Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
3dcee39
docs: Add instructions for Claude on Auth guide
jcaudle Aug 21, 2025
fdb5644
Improve article structure with heading change
jcaudle Aug 26, 2025
3f2b960
Add local Claude Desktop configuration instructions
jcaudle Sep 1, 2025
5f104de
Merge remote-tracking branch 'origin/main' into sync/main-into-develo…
apollo-bot2 Sep 4, 2025
7ff6acd
Merge remote-tracking branch 'origin/main' into sync/main-into-develo…
apollo-bot2 Sep 4, 2025
c44e77b
Merge pull request #333 from apollographql/sync/main-into-develop-pr-331
alocay Sep 4, 2025
8c4e705
Merge pull request #334 from apollographql/sync/main-into-develop-pr-332
alocay Sep 4, 2025
e257a8e
fix(ci): pin to specific stable rust version (#287)
nicholascioli Sep 5, 2025
f5cbd6a
feat: Implement Test Coverage Measurement and Reporting
DaleSeo Sep 8, 2025
c91a7a3
chore: add changeset
DaleSeo Sep 8, 2025
da14d04
feat: remove unnecessary codecov setting
DaleSeo Sep 8, 2025
f00da39
Merge pull request #335 from apollographql/GT-370
DaleSeo Sep 8, 2025
8a138af
feat: add codecov badge
DaleSeo Sep 8, 2025
8870ebc
feat: add codecov config file
DaleSeo Sep 9, 2025
e771d36
feat: add code coverage docs to CONTRIBUTING.md
DaleSeo Sep 9, 2025
8ab941d
Merge remote-tracking branch 'origin/main' into sync/main-into-develo…
apollo-bot2 Sep 9, 2025
8431bf6
test: add tests for uplink schema event
DaleSeo Sep 9, 2025
47433b1
ci: prevent draft PRs from verifying changeset
DaleSeo Sep 9, 2025
1c4dbdc
chore: add changeset
DaleSeo Sep 9, 2025
8283676
ci: trigger verify changeset workflow when PR becomes ready for review
DaleSeo Sep 9, 2025
fa306e3
Merge remote-tracking branch 'origin/main' into sync/main-into-develo…
apollo-bot2 Sep 9, 2025
18c1bf0
Merge pull request #337 from apollographql/GT-370-config
DaleSeo Sep 9, 2025
0f9fe87
ci: update github checkout actions
DaleSeo Sep 9, 2025
5e90732
feat: Configuration for disabling authorization token passthrough (#336)
swcollard Sep 9, 2025
3031ca2
Merge pull request #342 from apollographql/up-checkout-actions
DaleSeo Sep 9, 2025
41941ce
Merge pull request #340 from apollographql/sync/main-into-develop-pr-339
esilverm Sep 10, 2025
58328c7
Merge pull request #341 from apollographql/sync/main-into-develop-pr-317
esilverm Sep 10, 2025
4106b19
test: add tests for mcp server event
DaleSeo Sep 9, 2025
846eeac
test: add tests for SupergraphSdlQuery
DaleSeo Sep 10, 2025
d684aa5
Change from using Claude to Goose
jcaudle Sep 11, 2025
726342e
Merge branch 'develop' into add-claude-to-auth-guide
jcaudle Sep 11, 2025
c8b0d26
chore: add changeset
DaleSeo Sep 11, 2025
bed8133
Redirect /docs/apollo-mcp-server/guides to fix 404 (#349)
apollo-bot2 Sep 11, 2025
6b95db9
chore: update RMCP version to latest (#328)
nicholascioli Sep 11, 2025
74ff52c
Merge pull request #347 from apollographql/tests-for-server-event
DaleSeo Sep 12, 2025
95b3c3e
update HEAD option to be the release branch and not where the workflo…
esilverm Sep 12, 2025
b07fd39
docs: updating define operation collections section with note on vari…
alocay Sep 12, 2025
f5860d1
fix: Disable statefulness to attempt to fix initialize race condition…
swcollard Sep 12, 2025
ba809b6
feat: improve search tool description
DaleSeo Sep 11, 2025
ab28138
feat: improve introspect tool description
DaleSeo Sep 11, 2025
840e07f
test: add tests to verify updated tool descriptions
DaleSeo Sep 11, 2025
b9c3b91
chore: add changeset
DaleSeo Sep 11, 2025
0ac88e2
chore: rename test methods
DaleSeo Sep 15, 2025
578f377
edit for simplicity, lead with the intent
mabuyo Sep 15, 2025
7171732
edit operation collections section for style consistency and clarity
mabuyo Sep 15, 2025
53a618d
librarian edits
mabuyo Sep 15, 2025
1ceb0f6
Sync main → develop (resolve conflicts) (#364)
apollo-bot2 Sep 16, 2025
f0d6912
add minify support for directives and specify deprecated
esilverm Sep 12, 2025
880ff44
update tool descriptions to support Deprecated directive understandin…
esilverm Sep 12, 2025
b30f324
Update SDL handling in sdl_to_api_schema function
lennyburdette Sep 16, 2025
1a408b0
Merge pull request #365 from apollographql/lb/supergraph-new-specs
lennyburdette Sep 17, 2025
0f4072e
normalize reason text
esilverm Sep 17, 2025
1775b7b
add snapshot tests for minification
esilverm Sep 17, 2025
cf1cb3d
add changeset
esilverm Sep 17, 2025
22e9607
update existing snapshots
esilverm Sep 17, 2025
fcac120
Sync main → develop (PR #355) (#363)
apollo-bot2 Sep 17, 2025
4d5e021
Sync main → develop (PR #353) (#361)
apollo-bot2 Sep 17, 2025
012d1ec
Merge pull request #360 from apollographql/update-operation-collectio…
mabuyo Sep 17, 2025
f2ddead
move reason handling to if let so it is clear that we only handle the…
esilverm Sep 18, 2025
c45a51c
update tests to show support for deprecation with no provided reason
esilverm Sep 18, 2025
8d83382
update docs
esilverm Sep 18, 2025
0590c2d
test: updating e2e test script to specify a specific version for test…
alocay Sep 19, 2025
15be328
chore: adding changeset
alocay Sep 19, 2025
288e87a
re-run checks
alocay Sep 19, 2025
125d417
Merge pull request #374 from apollographql/fix-version-on-mcp-server-…
alocay Sep 19, 2025
0dd62b4
Merge pull request #350 from apollographql/imporove-tool-descriptions
DaleSeo Sep 22, 2025
5f1f480
fix: heading style
mabuyo Sep 23, 2025
516e67c
edits for simplicity and directness
mabuyo Sep 23, 2025
3c3d138
use an easy-to-skim table for prompts + answers
mabuyo Sep 23, 2025
e1eed61
clarify goose configure with LLM provider
mabuyo Sep 23, 2025
a300de5
Merge pull request #275 from apollographql/add-claude-to-auth-guide
mabuyo Sep 23, 2025
131a9e0
Merge pull request #367 from apollographql/evan/minify/include-builti…
esilverm Sep 23, 2025
5f2a678
feat: add CORS support
DaleSeo Sep 15, 2025
cb03012
docs: update config file reference
DaleSeo Sep 18, 2025
06a11b9
chore: add changeset
DaleSeo Sep 18, 2025
8d0420c
test: add integartion tests for cors
DaleSeo Sep 19, 2025
7048e23
docs: add cors docs page
DaleSeo Sep 22, 2025
ea774ce
feat: include W3C trace context headers
DaleSeo Sep 23, 2025
b0be8bd
feat: include DELETE method for CORS
DaleSeo Sep 23, 2025
b92129e
docs: remove studio domain from example config
DaleSeo Sep 23, 2025
2a0595c
feat: add the MDN link for CORS with credentials
DaleSeo Sep 23, 2025
f54463e
Merge pull request #362 from apollographql/GT-271
DaleSeo Sep 24, 2025
024206e
Prototype OpenTelemetry Traces in MCP Server (#274)
swcollard Aug 25, 2025
2e9949f
Implement metrics for mcp tool and operation counts and durations (#297)
swcollard Aug 28, 2025
033e82a
fix: Include the cargo feature and TraceContextPropagator to send ote…
swcollard Aug 28, 2025
a03a19d
Add basic config file options to otel telemetry (#330)
swcollard Sep 8, 2025
198aeb9
feat: adding ability to omit attributes for traces and metrics (#358)
alocay Sep 16, 2025
779ffdd
feat: adding config option for trace sampling (#370)
alocay Sep 17, 2025
3a42542
chore: exclude test-only code from coverage analysis
DaleSeo Sep 18, 2025
c5f8900
Trace operation parsing and tool generation
swcollard Sep 18, 2025
c57b749
Trace Auth with status_code and reason
swcollard Sep 22, 2025
4f1d28d
Draft documentation and user guide for mcp otel telemetry
swcollard Sep 8, 2025
1fb1b30
Add more unit test coverage
swcollard Sep 23, 2025
9f421b1
Merge pull request #319 from apollographql/feature/telemetry
swcollard Sep 24, 2025
235003f
chore(release): bumping to version 0.9.0
apollo-bot2 Sep 24, 2025
189b07b
chore(release): changelog for 0.9.0
apollo-bot2 Sep 24, 2025
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
27 changes: 27 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -1,22 +1,49 @@
{
// Allow for intellisense in editors
$schema: "https://docs.renovatebot.com/renovate-schema.json",

// List of rules to apply
extends: [
// Recommended best practices from renovate itself
// See: https://docs.renovatebot.com/upgrade-best-practices/#whats-in-the-configbest-practices-preset
"config:best-practices",

// Apply our own internal best practices
// See: https://github.com/apollographql/apollo-mcp-server/commits/main/.github/renovate.json5
"github>apollographql/renovate-config-apollo-open-source:default.json5",

// Update to the latest rust stable version as it releases.
// See: https://github.com/Turbo87/renovate-config/blob/master/rust/updateToolchain.json
"github>Turbo87/renovate-config//rust/updateToolchain",
],

// Globally disable all automatic update PRs from renovate
packageRules: [
{
enabled: false,
matchPackageNames: ["*"],
},
],

// Automating Nix upgrades is currently in beta and opt-in only.
// https://docs.renovatebot.com/modules/manager/nix/
nix: {
enabled: true,
},

// Globally enable vulnerability alerts
//
// Note: This needs extra configuration at the repository level, which is described in the link
// below.
//
// See: https://docs.renovatebot.com/configuration-options/#vulnerabilityalerts
vulnerabilityAlerts: {
enabled: true,
},

// Disable automatically updating lock files to latest versions once a week.
//
// See: https://docs.renovatebot.com/configuration-options/#lockfilemaintenance
lockFileMaintenance: {
enabled: false,
},
Expand Down
27 changes: 23 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
actions: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }}
- uses: nixbuild/nix-quick-install-action@v30
Expand All @@ -55,7 +55,7 @@ jobs:
actions: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }}
- uses: nixbuild/nix-quick-install-action@v30
Expand All @@ -81,7 +81,7 @@ jobs:
actions: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }}
- uses: nixbuild/nix-quick-install-action@v30
Expand All @@ -107,7 +107,7 @@ jobs:
actions: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }}
- uses: nixbuild/nix-quick-install-action@v30
Expand All @@ -124,3 +124,22 @@ jobs:
gc-max-store-size: 5G
- name: Run Tests
run: 'nix develop --command bash -c "cargo test"'

coverage:
name: Run Coverage
runs-on: ubuntu-24.04
permissions:
contents: read
steps:
- uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }}
- uses: taiki-e/install-action@cargo-llvm-cov
- name: Generate code coverage
run: cargo llvm-cov --all-features --workspace --codecov --output-path codecov.json
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
files: codecov.json
fail_ci_if_error: true
4 changes: 2 additions & 2 deletions .github/workflows/prep-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
GH_TOKEN: ${{ secrets.GH_PAT }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0

Expand Down Expand Up @@ -232,7 +232,7 @@ jobs:

- name: Open/Update draft PR to main
env:
HEAD: ${{ github.ref_name }}
HEAD: release/${{ steps.bump.outputs.new_version }}
TITLE: Releasing ${{ steps.bump.outputs.new_version }}
shell: bash
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-bins.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
attestations: write
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.ref }}
- uses: nixbuild/nix-quick-install-action@v30
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
attestations: write
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: ${{ github.ref }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ jobs:
GH_TOKEN: ${{ secrets.GH_PAT }}

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0
token: ${{ secrets.GH_PAT }}
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/verify-changeset.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Verify Changeset
on:
pull_request:
types: [opened, reopened, synchronize, ready_for_review]
branches-ignore:
- main
- release/**
Expand All @@ -19,7 +20,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/') }}
if: ${{ !contains(github.event.pull_request.labels.*.name, 'skip-changeset') && !startsWith(github.head_ref, 'sync/') && !startsWith(github.head_ref, 'conflict/') && !github.event.pull_request.draft }}
name: Verify
runs-on: ubuntu-24.04
permissions:
Expand Down
157 changes: 84 additions & 73 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -1,75 +1,86 @@
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Run apollo-mcp-server [Weather][Streamable HTTP]",
"runtimeExecutable": "cargo",
"runtimeArgs": [
"run",
"--bin",
"apollo-mcp-server",
"--",
"graphql/weather/config.yaml",
],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal",
"env": {
"RUST_BACKTRACE": "1"
}
},
{
"type": "lldb",
"request": "launch",
"name": "Debug apollo-mcp-server [Weather][Streamable HTTP]",
"cargo": {
"args": [
"build",
"--bin=apollo-mcp-server",
"--lib"
],
"filter": {
"name": "apollo-mcp-server",
"kind": "bin"
}
},
"args": [
"graphql/weather/config.yaml",
],
"cwd": "${workspaceFolder}",
"env": {
"RUST_BACKTRACE": "1"
}
},
{
"type": "node",
"request": "launch",
"name": "Run apollo-mcp-server [TheSpaceDevs][Streamable HTTP]",
"runtimeExecutable": "cargo",
"runtimeArgs": [
"run",
"--bin",
"apollo-mcp-server",
"--",
"graphql/TheSpaceDevs/config.yaml",
],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal",
"env": {
"RUST_BACKTRACE": "1"
}
},
{
"type": "node",
"request": "launch",
"name": "Run mcp-inspector",
"runtimeExecutable": "npx",
"runtimeArgs": [
"@modelcontextprotocol/inspector"
],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal"
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Run apollo-mcp-server [Weather][Streamable HTTP]",
"runtimeExecutable": "cargo",
"runtimeArgs": [
"run",
"--bin",
"apollo-mcp-server",
"--",
"graphql/weather/config.yaml"
],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal",
"env": {
"RUST_BACKTRACE": "1"
}
},
{
"type": "lldb",
"request": "launch",
"name": "Debug apollo-mcp-server [Weather][Streamable HTTP]",
"cargo": {
"args": ["build", "--bin=apollo-mcp-server", "--lib"],
"filter": {
"name": "apollo-mcp-server",
"kind": "bin"
}
]
}
},
"args": ["graphql/weather/config.yaml"],
"cwd": "${workspaceFolder}",
"env": {
"RUST_BACKTRACE": "1",
"APOLLO_MCP_LOGGING__LEVEL": "debug"
}
},
{
"type": "node",
"request": "launch",
"name": "Run apollo-mcp-server [TheSpaceDevs][Streamable HTTP]",
"runtimeExecutable": "cargo",
"runtimeArgs": [
"run",
"--bin",
"apollo-mcp-server",
"--",
"graphql/TheSpaceDevs/config.yaml"
],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal",
"env": {
"RUST_BACKTRACE": "1"
}
},
{
"type": "lldb",
"request": "launch",
"name": "Debug apollo-mcp-server [TheSpaceDevs][Streamable HTTP]",
"cargo": {
"args": ["build", "--bin=apollo-mcp-server", "--lib"],
"filter": {
"name": "apollo-mcp-server",
"kind": "bin"
}
},
"args": ["graphql/TheSpaceDevs/config.yaml"],
"cwd": "${workspaceFolder}",
"env": {
"RUST_BACKTRACE": "1",
"APOLLO_MCP_LOGGING__LEVEL": "debug"
}
},
{
"type": "node",
"request": "launch",
"name": "Run mcp-inspector",
"runtimeExecutable": "npx",
"runtimeArgs": ["@modelcontextprotocol/inspector"],
"cwd": "${workspaceFolder}",
"console": "integratedTerminal"
}
]
}
Loading