Skip to main content
Glama
jmillpps

GPT MCP Service

by jmillpps

GPT MCP Service

GPT MCP Service is a TypeScript Encore service that exposes one private OAuth-backed integration surface for ChatGPT. It supports GPT Apps through MCP Streamable HTTP and legacy HTTP/SSE, and it supports GPT Actions through REST endpoints described by OpenAPI 3.1.

The service is built for private GPT integrations that need stable authentication, upstream OIDC identity proof, scoped user profile access, and a small maintainable capability surface. The OAuth provider, token storage, MCP transports, Actions endpoints, OpenAPI export, diagnostics, rate limits, and production configuration checks are implemented in this repository.

The repository is useful for GPT builders, operators, and maintainers who need one secure service boundary for Apps and Actions.

For the full documentation map, start at docs/index.md. Use Local Development to run the service, GPT Apps Setup to connect MCP, and GPT Actions Setup to import the Actions schema. The architecture overview lives in docs/architecture/overview.md. Production setup lives in docs/deployment/production.md.

Install And Run

Install Node.js, npm, and the Encore CLI. Then run:

npm install
npm run dev
curl http://localhost:4000/health
node --experimental-strip-types tools/export-openapi.ts --base-url http://localhost:4000 --out var/actions.openapi.json

The local service starts with development clients, local URLs, generated signing keys, and the default OAuth store path at var/oauth-store.json. Local defaults are for development and automated tests.

What It Exposes

GPT Apps use MCP at /mcp. The service also exposes legacy /sse and /messages endpoints for clients that still need HTTP/SSE transport support. MCP details are in docs/api/mcp.md.

GPT Actions use /actions/profile, /actions/session, /actions/openapi.json, and /health. Actions details are in docs/api/actions.md.

OAuth and OIDC use /oauth/authorize, /oauth/token, /oauth/userinfo, /oauth/jwks, and discovery metadata. OAuth details are in docs/api/oauth.md.

Developers adding new capabilities should implement shared behavior once, then expose it through MCP and Actions adapters. The development workflow is in docs/development/adding-capabilities.md.

F
license - not found
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jmillpps/encore-mcp-base'

If you have feedback or need assistance with the MCP directory API, please join our Discord server