Skip to content

fix(mcp): accept scalar group_ids in read tools#1354

Open
Ker102 wants to merge 1 commit intogetzep:mainfrom
Ker102:feature/accept-string-group-ids
Open

fix(mcp): accept scalar group_ids in read tools#1354
Ker102 wants to merge 1 commit intogetzep:mainfrom
Ker102:feature/accept-string-group-ids

Conversation

@Ker102
Copy link
Copy Markdown

@Ker102 Ker102 commented Mar 28, 2026

This makes the MCP read tools a little more forgiving in the single-workspace case.

Right now they only accept group_ids as a list, which means a call like group_ids="ideadb" fails validation even though the meaning is obvious. That’s easy enough to work around, but some MCP clients naturally surface the scalar form for simple inputs, so it ends up being a real integration problem.

This change lets the server accept either a string or a list and normalizes the string form internally. Existing list-based calls keep working as-is.

I added focused tests for search_nodes, search_memory_facts, get_episodes, and clear_graph.

Tested with:

  • uv run --project mcp_server pytest tests/test_group_id_normalization.py
  • uv run --project mcp_server ruff check src/graphiti_mcp_server.py tests/test_group_id_normalization.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant