apollo-mcp-server
Verified Safeby apollographql
Overview
Exposes GraphQL APIs as Model Context Protocol (MCP) tools, enabling AI models to access, orchestrate, and interact with APIs through standardized protocols.
Installation
docker run -it --rm --name apollo-mcp-server -p 8000:8000 -v $(pwd)/graphql/TheSpaceDevs/config.yaml:/config.yaml -v $(pwd)/graphql/TheSpaceDevs:/data ghcr.io/apollographql/apollo-mcp-server:latest /config.yamlEnvironment Variables
- APOLLO_KEY
- APOLLO_GRAPH_REF
- APOLLO_UPLINK_ENDPOINTS
- APOLLO_MCP_ENDPOINT
- APOLLO_MCP_OVERRIDES__DISABLE_TYPE_DESCRIPTION
- APOLLO_MCP_INTROSPECTION__EXECUTE__ENABLED
Security Notes
The server implements robust OAuth 2.1 authorization with JWT validation, audience, and scope enforcement. It uses the `secrecy` crate for sensitive data. Configuration supports environment variable expansion, requiring careful management of secrets in config files. The `danger_accept_invalid_certs` TLS option, intended for development, must not be used in production environments as it disables certificate validation, making it vulnerable to MITM attacks. Overall, it appears to follow good security practices for an API proxy/tooling server, with configurable security measures.
Similar Servers
tmcp
A server implementation for the Model Context Protocol (MCP) to enable LLMs to access external context and tools.
rust-mcp-sdk
A high-performance, asynchronous Rust SDK for building Model Context Protocol (MCP) servers and clients, supporting various transports and authentication methods.
mcp-framework
A Rust framework for building AI agents with built-in Model Context Protocol (MCP) support, multi-LLM integration, and a web-based inspector for debugging.
Ops-Tools
A Rust-based command-line interface (CLI) toolset designed for DevOps workflows, offering features like infrastructure-as-code cache cleanup, AI code assistant management, system package installation, security scanning, LLM prompt generation, container image building, and Kubernetes configuration management.