Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
* @apollographql/graph-tooling
docs @apollographql/docs @apollographql/graph-tooling
* @apollographql/ai-runtime
docs @apollographql/docs @apollographql/ai-runtime
6 changes: 6 additions & 0 deletions .github/workflows/verify-changeset.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: Verify Changeset
on:
pull_request:
branches-ignore:
- main
- release/**
- conflict/*
- sync/*
paths-ignore:
- '.github/**'
- '.cargo/**'
Expand All @@ -14,6 +19,7 @@ on:

jobs:
verify-changeset:
if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip-changeset') && !startsWith(github.head_ref, 'sync/') && !startsWith(github.head_ref, 'conflict/') }}
name: Verify
runs-on: ubuntu-24.04
permissions:
Expand Down
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file.

This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

# [0.7.4] - 2025-08-27

## 🐛 Fixes

### fix: Add missing token propagation for execute tool - @DaleSeo PR #298

The execute tool is not forwarding JWT authentication tokens to upstream GraphQL endpoints, causing authentication failures when using this tool with protected APIs.



# [0.7.3] - 2025-08-25

## 🐛 Fixes
Expand Down
6 changes: 3 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ members = [

[workspace.package]
authors = ["Apollo <[email protected]>"]
version = "0.7.3"
version = "0.7.4-rc.1"

[workspace.dependencies]
apollo-compiler = "1.27.0"
Expand Down
4 changes: 2 additions & 2 deletions crates/apollo-mcp-server/src/graphql.rs
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ mod test {
"extensions": {
"clientLibrary": {
"name":"mcp",
"version":"0.7.3"
"version":"0.7.4-rc.1"
}
},
"operationName":"mock_operation"
Expand Down Expand Up @@ -233,7 +233,7 @@ mod test {
},
"clientLibrary": {
"name":"mcp",
"version":"0.7.3"
"version":"0.7.4-rc.1"
}
},
})
Expand Down
5 changes: 5 additions & 0 deletions crates/apollo-mcp-server/src/server/states/running.rs
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,11 @@ impl ServerHandler for Running {
EXECUTE_TOOL_NAME => {
let mut headers = self.headers.clone();
if let Some(axum_parts) = context.extensions.get::<axum::http::request::Parts>() {
// Optionally extract the validated token and propagate it to upstream servers if present
if let Some(token) = axum_parts.extensions.get::<ValidToken>() {
headers.typed_insert(token.deref().clone());
}

// Forward the mcp-session-id header if present
if let Some(session_id) = axum_parts.headers.get("mcp-session-id") {
headers.insert("mcp-session-id", session_id.clone());
Expand Down
8 changes: 4 additions & 4 deletions docs/source/install.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,14 @@ To download a **specific version** of Apollo MCP Server (recommended for CI envi

```bash
# Note the `v` prefixing the version number
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.3
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.4
```

To download a specific version of Apollo MCP Server that is a release candidate:

```bash
# Note the `v` prefixing the version number and the `-rc` suffix
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.3-rc.1
docker image pull ghcr.io/apollographql/apollo-mcp-server:v0.7.4-rc.1
```

<Note>
Expand Down Expand Up @@ -65,7 +65,7 @@ To install or upgrade to a **specific version** of Apollo MCP Server (recommende

```bash
# Note the `v` prefixing the version number
curl -sSL https://mcp.apollo.dev/download/nix/v0.7.3 | sh
curl -sSL https://mcp.apollo.dev/download/nix/v0.7.4 | sh
```

If your machine doesn't have the `curl` command, you can get the latest version from the [`curl` downloads page](https://curl.se/download.html).
Expand All @@ -82,5 +82,5 @@ To install or upgrade to a **specific version** of Apollo MCP Server (recommende

```bash
# Note the `v` prefixing the version number
iwr 'https://mcp.apollo.dev/download/win/v0.7.3' | iex
iwr 'https://mcp.apollo.dev/download/win/v0.7.4' | iex
```
2 changes: 1 addition & 1 deletion scripts/nix/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ BINARY_DOWNLOAD_PREFIX="${APOLLO_MCP_SERVER_BINARY_DOWNLOAD_PREFIX:="https://git

# Apollo MCP Server version defined in apollo-mcp-server's Cargo.toml
# Note: Change this line manually during the release steps.
PACKAGE_VERSION="v0.7.3"
PACKAGE_VERSION="v0.7.4-rc.1"

download_binary_and_run_installer() {
downloader --check
Expand Down
2 changes: 1 addition & 1 deletion scripts/windows/install.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

# Apollo MCP Server version defined in apollo-mcp-server's Cargo.toml
# Note: Change this line manually during the release steps.
$package_version = 'v0.7.3'
$package_version = 'v0.7.4-rc.1'

function Install-Binary($apollo_mcp_server_install_args) {
$old_erroractionpreference = $ErrorActionPreference
Expand Down
Loading