Skip to content

Releases: apollographql/apollo-mcp-server

v0.6.0-rc.3

17 Jul 21:27
v0.6.0-rc.3
3fd5854
Compare
Choose a tag to compare
v0.6.0-rc.3 Pre-release
Pre-release
0.6.0-rc.3

v0.6.0-rc.2

17 Jul 18:34
v0.6.0-rc.2
18b9619
Compare
Choose a tag to compare
v0.6.0-rc.2 Pre-release
Pre-release
release candidate 2 for testing config

v0.6.0-rc.1

16 Jul 19:32
v0.6.0-rc.1
bf887de
Compare
Choose a tag to compare
v0.6.0-rc.1 Pre-release
Pre-release
release candidate for testing config

v0.5.2

10 Jul 16:14
f0e2a51
Compare
Choose a tag to compare

🐛 Fixes

Fix ServerInfo - @pubmodmatt PR #183

The server will now report the correct server name and version to clients, rather than the Rust MCP SDK name and version.

v0.5.1

08 Jul 21:34
d47e2b0
Compare
Choose a tag to compare

🐛 Fixes

Fix an issue with rmcp 0.2.x upgrade - @pubmodmatt PR #181

Fix an issue where the server was unresponsive to external events such as changes to operation collections.

v0.5.0

08 Jul 17:53
31a1639
Compare
Choose a tag to compare

❗ BREAKING ❗

Deprecate -u,--uplink argument and use default collection - @Jephuff PR #154

--uplink and -u are deprecated and will act as an alias for --uplink-manifest. If a schema isn't provided, it will get fetched from uplink by default, and --uplink-manifest can be used to fetch the persisted queries from uplink.
The server will now default to the default MCP tools from operation collections.

🚀 Features

Add --version argument - @Jephuff PR #154

apollo-mcp-server --version will print the version of apollo-mcp-server currently installed

Support operation variable comments as description overrides - @alocay PR #164

Operation comments for variables will now act as overrides for variable descriptions

Include operation name with GraphQL requests - @DaleSeo PR #166

Include the operation name with GraphQL requests if it's available.

{
   "query":"query GetAlerts(: String!) { alerts(state: ) { severity description instruction } }",
   "variables":{
      "state":"CO"
   },
   "extensions":{
      "clientLibrary":{
         "name":"mcp",
         "version": ...
      }
   },
+  "operationName":"GetAlerts"
}

🐛 Fixes

The execute tool handles invalid operation types - @DaleSeo PR #170

The execute tool returns an invalid parameters error when the operation type does not match the mutation mode.

Skip unnamed operations and log a warning instead of crashing - @DaleSeo PR #173

Unnamed operations are now skipped with a warning instead of causing the server to crash

Support retaining argument descriptions from schema for variables - @alocay PR #147

Use descriptions for arguments from schema when building descriptions for operation variables.

Invalid operation should not crash the MCP Server - @DaleSeo PR #176

Gracefully handle and skip invalid GraphQL operations to prevent MCP server crashes during startup or runtime.

v0.4.2

24 Jun 02:04
3b1bddc
Compare
Choose a tag to compare

🚀 Features

Pass in --collection default to use default collection - @Jephuff PR #151

--collection default will use the configured default collection on the graph variant specified by the --apollo-graph-ref arg

v0.4.1

20 Jun 20:30
c5e7012
Compare
Choose a tag to compare

🐛 Fixes

Fix tool update on every poll - @Jephuff PR #146

Only update the tool list if an operation was removed, changed, or added.

v0.4.0

17 Jun 23:39
49b492a
Compare
Choose a tag to compare

🚀 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 create

This will generate a file in the .changesets directory, which can be added to the pull request.

v0.3.0

29 May 13:21
9542de9
Compare
Choose a tag to compare

🚀 Features

  • Implement the Streamable HTTP transport. Enable with --http-port and/or --http-address. (#98)
  • Include both the type description and field description in input schema (#100)
  • Hide String, ID, Int, Float, and Boolean descriptions in input schema (#100)
  • Set the readOnlyHint tool annotation for tools based on GraphQL query operations (#103)

🐛 Fixes

  • Fix error with recursive input types (#100)