Skip to content

feat: capture and diff MCP extensions from initialize (#91) - #154

Draft
askmy-stack wants to merge 1 commit into
mainfrom
cursor/mcp-extensions-c2a5
Draft

askmy-stack wants to merge 1 commit into
mainfrom
cursor/mcp-extensions-c2a5

Conversation

@askmy-stack

Copy link
Copy Markdown
Owner

Summary

Implements #91 — capture and diff MCP extensions / experimental capabilities advertised at initialize.

Changes

  • New tool_semantics.extensions helpers for best-effort extraction from multiple protocol shapes
  • Live capture (stdio / HTTP / SSE) stores metadata.extensions
  • Diff codes: extension.added, extension.removed, extension.version_changed
  • Docs: docs/extensions.md, stub ADR docs/adr-mcp-tasks.md for task start/status/complete/cancel follow-on
  • docs/change-codes.md + docs/mcp-versions.md updates

Non-goal: full task runtime orchestration (deferred to ADR).

Test plan

  • pytest tests/test_extensions.py tests/test_diff.py
  • ruff / mypy
  • CI green

Closes #91

Open in Web Open in Cursor 

Best-effort extension metadata on live captures, extension.* change codes,
docs for partial protocol support, and a stub ADR for task-capability follow-on.

Co-authored-by: Abhinaysai Kamineni  <askmy-stack@users.noreply.github.com>

This branch has not been deployed

No deployments
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.

Capture and diff MCP extensions (and task-capability stubs)

2 participants