Manifold logo

Manifold

Routes external MCP servers, OpenAPI APIs, and A2A agents through one configurable MCP endpoint.

Install Manifold

Pick your client, then add it in one click or paste the config.

SSE (Remote)
Server URL
https://mcp.notion.com/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

The Manifold MCP server aggregates external MCP servers, OpenAPI/Swagger REST APIs, and A2A agents behind one MCP endpoint. It converts OpenAPI 3.x and Swagger 2.x specifications into MCP tools, proxies MCP backends, and can filter or rename exposed tools. Use it when an agent needs a single gateway for several protocol backends, especially when tool catalogs, authentication, caching, audit logs, or persistent sessions need centralized configuration. It runs as a binary, Docker image, or Go-built application and supports stdio and HTTP backend connection modes.

Use cases

  • Aggregate several MCP servers behind one endpoint
  • Generate MCP tools from OpenAPI or Swagger specifications
  • Restrict and rename tools exposed to an agent
  • Expose A2A agent skills as MCP tools
  • Detect breaking changes in generated API tools

Key features

  • MCP reverse-proxy aggregation
  • OpenAPI 3.x and Swagger 2.x to MCP conversion
  • Tool filtering, renaming, and search
  • A2A agent skill exposure
  • OAuth 2.1 and pluggable backend authentication
  • Caching, audit logs, and resource links

Tools3

What Manifold lets your agent do. Expand a tool for its parameters.

Self-reported~8 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars4Stargazers on the source repository.
Last commit1d agoMost recent push to the default branch.
Tools exposed3Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Manifold works

What the Manifold MCP server does

The Manifold MCP server presents one MCP interface while routing requests to multiple backend systems. These backends can include external MCP servers, REST APIs described by OpenAPI 3.x or Swagger 2.x documents, and A2A agents. For OpenAPI and Swagger sources, Manifold generates MCP tools from the API specification. For MCP sources, it acts as a reverse proxy rather than converting the backend’s tools into another protocol.

A gateway configuration can control which backend tools are visible. Tools may be included or excluded, and their names or descriptions can be overridden. This is useful when several services expose overlapping capabilities or when an agent should see only a restricted subset.

How it works

MCP clients send requests to Manifold, which routes them to configured services or agents. OpenAPI operations become MCP tools with generated input schemas. The gateway can also expose an A2A agent’s Agent Card skills as tools, either as a separate service or alongside another service’s tools. When skills are attached to a service, their names use an agent-and-skill form, and the caller’s MCP session identifier is passed to A2A as the context identifier.

For large tool catalogs, optional tool search replaces an endpoint’s normal tools/list result with a tool_search tool after a configurable visibility threshold. Search can use BM25, regular expressions, or fuzzy matching, and only searches tools available to the caller. Manifold can cache tool listings and read-only call results per caller and write one JSON record for each tool call.

Setup and configuration

Install a release binary, build from source with Go 1.26 or newer, or use the published Docker image. Start the gateway with manifold gateway, optionally supplying a configuration file. The repository also provides Docker Compose for a development setup that includes Redis.

Redis or SQLite are optional. Without either, session and OAuth token state stays in memory; Redis or SQLite can preserve that state across restarts or share it across replicas. Backend authentication can use a static header value, OAuth 2.0, or API key token exchange. The built-in OAuth 2.1 authorization server supports PKCE and downstream registration through DCR or CIMD.

Tools and capabilities

The Manifold MCP server includes commands for inspecting and maintaining generated OpenAPI tools. manifold openapi tools lists the tools a specification would create, while manifold openapi generate writes a committed generated file. --check supports CI validation, and manifold openapi diff reports breaking changes using oasdiff.

Binary request fields can accept base64 content or URLs, with explicit object forms also supported. Successful non-text binary responses can be stored in S3 and returned as resource links. OpenTelemetry export covers traces, metrics, and logs; metrics can also be exposed for Prometheus-style pulling.

Limitations and notes

The gateway does not require backend connections at startup for stdio services: those connections are opened on the first request. HTTP backends create a new connection for each request and do not share sessions between callers. Persistent state requires configuring Redis or SQLite; the default in-memory mode loses sessions and OAuth tokens when the process stops. Binary handling applies only to successful 2xx responses whose actual content type is non-textual; errors, redirects, and textual formats remain ordinary responses.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Manifold

Manifold is an MCP server that connects MCP clients to external MCP servers, OpenAPI/Swagger REST APIs, and A2A agents. Its main tools include generated API tools, proxied MCP tools, A2A skill tools, OpenAPI inspection and generation commands, tool filtering, optional search, caching, and audit logging.

Install it by downloading a release binary, building the repository with Go 1.26 or newer, or pulling the published Docker image. Start the gateway with `manifold gateway` and provide a configuration file when needed.

Run `manifold openapi tools` to inspect generated tools, or `manifold openapi generate` to write a generated tools file. Use `manifold openapi generate --check` in CI to detect differences without writing, and `manifold openapi diff` to identify breaking changes.

Yes, when configured with Redis or SQLite. Without either storage backend, Manifold keeps sessions and OAuth tokens in memory, so that state is not retained after a restart.

Yes, Manifold can expose an A2A agent’s Agent Card skills as MCP tools. The agent can run separately or attach to a configured service, with the caller’s session identifier carried as A2A context.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewManifold AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/manifold?style=directory)](https://allmcps.com/mcp/manifold)
HTML Embed
<a href="https://allmcps.com/mcp/manifold"><img src="https://allmcps.com/api/badge/manifold?style=directory" alt="Manifold on AllMCPs" /></a>