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.
└ Polar - usage based billing.
└ OpenRouter - LLM gateway.
└ Speakeasy - Generated SDKs. Spec hosted here.
The gram
CLI a tool for programmatic access to Gram. Get started with documentation here.
Quickstart:
$ cd cli
$ go run . --help
Note
All CLI updates must follow the changeset process.
New versions of the CLI are released automatically with GoReleaser.
Version bumps are determined by the git commit's prefix:
Prefix | Version bump | Example commit message |
---|---|---|
feat!: |
Major | feat!: breaking change to deployments |
feat: |
Minor | feat: new status fields |
fix: |
Patch | patch: update help docs |
Documentation for Gram is also open source in this respository and can be found here.