High-quality Rust SDK for Model Context Protocol (MCP) with full TypeScript SDK compatibility
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Production-grade Rust implementation of the Model Context Protocol (MCP) - 16x faster than TypeScript, built with Toyota Way quality principles
PMCP is a complete MCP ecosystem for Rust, providing everything you need to build, test, and deploy production-grade MCP servers β in Rust, or from configuration alone:
config.toml, or serve a governed Excel workbook from a compiled bundle β all no Rust required (pmcp-server-toolkit, pmcp-sql-server, pmcp-openapi-server, pmcp-workbook-server)pmcp-agent), four reference team servers (pmcp-team-servers), and a portable AI-Package format (pmcp-package) β driven from the cargo pmcp agent/team/package verbsWhy PMCP?
unwrap() in production codeChoose your path based on experience and preference:
New in v2.9 β this removes the biggest blocker to putting organizational data behind MCP: you no longer need a Rust programmer. Describe a production MCP server over a SQL database or any OpenAPI / HTTP backend in a config.toml β declare the backend, a handful of curated tools, and a Code Mode policy β and a prebuilt binary serves it. No Rust, no recompiling. Curated tools cover the common ~20%; Code Mode handles the long-tail ~80% by generating queries against your schema/spec under a static, default-deny policy. A business analyst curates the API slice in config; the toolkit does the rest.
SQL β SQLite / Postgres / MySQL / Athena (runnable from a checkout of this repo):
OpenAPI / HTTP β any REST backend, with six outgoing-auth models including OAuth passthrough (the server holds no standing credential and forwards the caller's own token, so it can only act as the signed-in user):
Excel workbook β a governed spreadsheet, served as one MCP tool per output table (no config.toml, no schema; the single input is a compiled bundle@version directory). Author inputs and outputs as named Excel Tables and each output table becomes its own well-named, well-typed MCP tool with a DAG-derived input schema:
Want to extend and deploy it? cargo pmcp new my-server --kind sql-server (or --kind openapi-server / --kind workbook-server) scaffolds the same config-driven server as a small crate, ready for cargo pmcp deploy to AWS Lambda / Google Cloud Run / Cloudflare / pmcp.run.
Learn more: the Config-Driven SQL Servers, OpenAPI, and Config-Driven Workbook Servers chapters in the pmcp-book Β· pmcp-sql-server Β· pmcp-openapi-server Β· pmcp-workbook-server Β· pmcp-server-toolkit
Build production-ready MCP servers with AI assistance in minutes:
Prerequisites:
Install Claude Code AI Agent:
Build your server:
What you get: Production-ready code following Toyota Way principles, with comprehensive tests, structured logging, metrics collection, and zero clippy warnings.
Learn more: AI-Assisted Development Course | AI Agents README
Scaffold and build servers using the cargo-pmcp CLI:
Installation:
Create a server:
Available templates (cargo pmcp add server <name> --template <t>):
minimal - Empty structure for custom serverscalculator - Arithmetic operations (learning)complete_calculator - Full-featured reference implementationsqlite_explorer - Hand-coded Rust database browser (escape hatch)Config-driven kinds (cargo pmcp new <name> --kind <k> β TOML-driven, no per-tool Rust):
sql-server - SQL MCP server over SQLite / Postgres / MySQL / Athena from config.tomlopenapi-server - MCP server over any OpenAPI / HTTP backend from config.tomlworkbook-server - MCP server over a governed Excel workbook, served from a compiled bundle@version directoryLearn more: cargo-pmcp Guide
Use the pmcp crate directly for maximum control:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/pmcp-2)<a href="https://allmcps.com/mcp/pmcp-2"><img src="https://allmcps.com/api/badge/pmcp-2?style=directory" alt="Pmcp on AllMCPs" /></a>