v0.4.0
🚀 Features
Add --collection <COLLECTION_ID> as another option for operation source - @Jephuff PR #118
Use operation collections as the source of operations for your MCP server. The server will watch for changes and automatically update when you change your operation collection.
Allow overriding registry endpoints - @Jephuff PR #134
Set APOLLO_UPLINK_ENDPOINTS and APOLLO_REGISTRY_URL to override the endpoints for fetching schemas and operations
Add client metadata to GraphQL requests - @pubmodmatt PR #137
The MCP Server will now identify itself to Apollo Router through the ApolloClientMetadata extension. This allows traffic from MCP to be identified in the router, for example through telemetry.
Update license to MIT - @kbychu PR #122
The Apollo MCP Server is now licensed under MIT instead of ELv2
🐛 Fixes
Fix GetAstronautsCurrentlyInSpace query - @pubmodmatt PR #114
The GetAstronautsCurrentlyInSpace in the Quickstart documentation was not working.
Change explorer tool to return URL - @pubmodmatt PR #123
The explorer tool previously opened the GraphQL query directly in the user's browser. Although convenient, this would only work if the MCP Server was hosted on the end user's machine, not remotely. It will now return the URL instead.
Fix bug in operation directory watching - @pubmodmatt PR #135
Operation directory watching would not trigger an update of operations in some cases.
fix: handle headers with colons in value - @DaleSeo PR #128
The MCP server won't crash when a header's value contains colons.
🛠 Maintenance
Automate changesets and changelog - @pubmodmatt PR #107
Contributors can now generate a changeset file automatically with:
cargo xtask changeset createThis will generate a file in the .changesets directory, which can be added to the pull request.