{
  "manifest_version": "1.0.0",
  "template": {
    "id": "9264af57-d653-45a4-9640-481e3b7b03bf",
    "slug": "apollo-mcp-server",
    "name": "Apollo MCP Server",
    "description": "Deploy-ready Apollo MCP server for Apollo MCP projects",
    "url": "https://railway.com/deploy/apollo-mcp-server",
    "upstream": {
      "repo_url": "https://github.com/apollographql/mcp-server-template"
    }
  },
  "status": "unvalidated",
  "validated_at": null,
  "success_rate_30d": null,
  "services": [
    {
      "name": "Apollo MCP Server",
      "source": {
        "repo": "https://github.com/apollographql/mcp-server-template"
      },
      "needs_volume": false,
      "http": true
    }
  ],
  "required_inputs": [
    {
      "key": "PORT",
      "service": "Apollo MCP Server",
      "description": "Provide a value for PORT.",
      "secret": false,
      "strategy": "default",
      "default": "5000"
    },
    {
      "key": "APOLLO_KEY",
      "service": "Apollo MCP Server",
      "description": "Your Apollo GraphOS API key used to authenticate the Apollo Router with your GraphOS account. Required for schema delivery, usage reporting, and other cloud features. You can generate it from the Apollo GraphOS dashboard",
      "secret": true,
      "strategy": "generate",
      "generate": "random_base64_32"
    },
    {
      "key": "APOLLO_GRAPH_REF",
      "service": "Apollo MCP Server",
      "description": "he reference to your graph in Apollo GraphOS, typically in the format graph-id@variant (e.g., my-graph@current). This tells the Apollo Router which schema to fetch and use at runtime.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "APOLLO_MCP_ENDPOINT",
      "service": "Apollo MCP Server",
      "description": "The target GraphQL endpoint.",
      "secret": false,
      "strategy": "ask_user"
    },
    {
      "key": "APOLLO_MCP__TRANSPORT_TYPE",
      "service": "Apollo MCP Server",
      "description": "Provide a value for APOLLO_MCP__TRANSPORT_TYPE.",
      "secret": false,
      "strategy": "default",
      "default": "streamable_http"
    }
  ],
  "deploy": {
    "mcp": {
      "server": "railway",
      "tool": "deploy_template",
      "args": {
        "template_code": "apollo-mcp-server"
      }
    },
    "cli": "railway deploy --template apollo-mcp-server",
    "api": {
      "method": "POST",
      "path": "/graphql/v2",
      "body": {
        "query": "mutation templateDeploy($input: TemplateDeployV2Input!) { templateDeployV2(input: $input) { projectId workflowId } }",
        "variables": {
          "input": {
            "templateId": "9264af57-d653-45a4-9640-481e3b7b03bf",
            "serializedConfig": {
              "services": {
                "df07db66-75ef-4fd6-9367-e3c0428fb664": {
                  "icon": "https://avatars.githubusercontent.com/u/17189275?s=200&v=4",
                  "name": "Apollo MCP Server",
                  "deploy": {
                    "startCommand": null,
                    "healthcheckPath": null
                  },
                  "source": {
                    "repo": "https://github.com/apollographql/mcp-server-template",
                    "rootDirectory": "."
                  },
                  "variables": {
                    "PORT": {
                      "isOptional": false,
                      "defaultValue": "5000"
                    },
                    "APOLLO_KEY": {
                      "isOptional": false,
                      "description": "Your Apollo GraphOS API key used to authenticate the Apollo Router with your GraphOS account. Required for schema delivery, usage reporting, and other cloud features. You can generate it from the Apollo GraphOS dashboard",
                      "defaultValue": "{{APOLLO_KEY}}"
                    },
                    "APOLLO_GRAPH_REF": {
                      "isOptional": false,
                      "description": "he reference to your graph in Apollo GraphOS, typically in the format graph-id@variant (e.g., my-graph@current). This tells the Apollo Router which schema to fetch and use at runtime.",
                      "defaultValue": "{{APOLLO_GRAPH_REF}}"
                    },
                    "APOLLO_MCP_ENDPOINT": {
                      "description": "The target GraphQL endpoint.",
                      "defaultValue": "{{APOLLO_MCP_ENDPOINT}}"
                    },
                    "APOLLO_MCP__TRANSPORT_TYPE": {
                      "isOptional": false,
                      "defaultValue": "streamable_http"
                    }
                  },
                  "networking": {
                    "serviceDomains": {
                      "<hasDomain>": {}
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "post_deploy": {},
  "resources": {
    "expected_services": 1,
    "needs_volume": false
  },
  "generated_at": "2026-09-13T22:14:35.692Z",
  "generator_version": "0.1.0"
}
