The platform to create, curate and host MCP servers.
Learn more »
Documentation ·
Tech Stack ·
Contributing ·
Login ·
Gram is a platform for creating, curating, and hosting MCP servers. Create agent tools from your API that just work. Curate and scope toolsets for every use case. Host and secure MCP servers with ease.
With Gram you can:
└ Host one or more remote MCP servers at mcp.{your-company}.com
.
└ Power agentic workflows or chat in your product by exposing context from your internal APIs to LLMs.
└ Manage and secure MCP servers for your entire organization through a unified control plane.
└ Minimal, lightweight, and open source.
└ Multiple APIs: Mix and match any number of APIs into toolsets.
└ Custom tool builder: Create higher-order tools by chaining existing endpoints.
└ OAuth support out-of-the-box: DCR, BYO Authorisation, and standard flows.
└ First class support for OpenAPI 3.0.X
and 3.1.X
.
└ Follows the MCP specification.
Contributions are welcome! Please open an issue or discussion for questions or suggestions before starting significant work! Here's how you can develop on the stack and contribute to the project.
Run ./zero
until it succeeds. This script is what you will use to run the dashboard and services for local development. It will also handle installing dependencies and running pending database migrations before starting everything up.
The main dependencies for this project are Mise and Docker. The ./zero
script will guide you to install these if they are not found.
All AI coding guidelines are written out in CLAUDE.md. Please make sure you read the contributing guidelines before submitting changes to this project.
Please have a good title and description for your PR. Go nuts with streams of commits but invest in a reviewable PR with good context.
└ TypeScript – dashboard language.
└ Golang - backend language
└ Goa - design-first API framework.
└ Temporal - workflow engine.
└ Speakeasy - Generated SDKs. Spec hosted here.
Documentation for Gram is also open source and can be found here.