feat: implement MCP server wrapping groupme-sdk #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Parent:
forgejo_admin/basketball-api#157Plan:
plan-wkqRepo
forgejo_admin/groupme-mcpUser Story
As a platform operator, I want to manage GroupMe groups, members, and messages via MCP tools so AI agents can automate group management from conversations.
Context
MCP server wrapping groupme-sdk so AI agents can manage GroupMe directly from conversations. Same pattern as pal-e-docs-mcp: thin MCP layer over SDK, FastMCP decorators, hatchling build, uv for dependency management.
membership_auditis DEFERRED (depends on basketball-api DB tables not yet built).File Targets
src/groupme_mcp/__init__.py-- package initsrc/groupme_mcp/__main__.py-- entry pointsrc/groupme_mcp/server.py-- MCP server setup, client lifecycle, helperssrc/groupme_mcp/tools/__init__.py-- tool registrationsrc/groupme_mcp/tools/groups.py-- create_group, list_groups, get_groupsrc/groupme_mcp/tools/members.py-- add_member, remove_member, list_memberssrc/groupme_mcp/tools/messages.py-- send_messagetests/conftest.py-- mock_sdk fixturetests/test_groups.py-- unit tests for group toolstests/test_members.py-- unit tests for member toolstests/test_messages.py-- unit tests for message toolspyproject.toml-- project config with groupme-sdk from Forgejo PyPIAcceptance Criteria
pytest tests/Test Expectations
pytest tests/Constraints
GROUPME_ACCESS_TOKENChecklist
Related
forgejo_admin/basketball-api#157plan-wkqgroupme-sdkon Forgejo PyPI