CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Pmcp

paiml/rust-mcp-sdk
registry active
Summary

A high-performance Rust implementation of the Model Context Protocol that claims 16x speed gains over the TypeScript SDK. Ships with a complete toolkit including cargo-pmcp for scaffolding, config-driven servers for SQL databases (SQLite, Postgres, MySQL, Athena) and OpenAPI backends, plus AI agent configurations for Claude Code. The standout feature is building production MCP servers from TOML config alone without writing Rust code. Supports OAuth passthrough for REST APIs and includes Code Mode for handling long-tail queries against your schema. Built following Toyota Way quality principles with zero technical debt tolerance and comprehensive documentation across 27 book chapters. Reach for this when you need production-grade performance or want to expose SQL/REST APIs through MCP without custom server code.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

PMCP - Pragmatic Model Context Protocol

Quality Gate TDG Score Complexity Technical Debt

CI Coverage Crates.io Documentation License: MIT Rust 1.83+ MCP Compatible

Production-grade Rust implementation of the Model Context Protocol (MCP) - 16x faster than TypeScript, built with Toyota Way quality principles

Overview

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-Driven Servers - Build SQL & OpenAPI/HTTP MCP servers from a 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 SDK - High-performance Rust crate with full MCP protocol support
  • ⚡ cargo-pmcp - CLI toolkit for scaffolding, testing, and development
  • 📚 pmcp-book - Comprehensive reference guide with 27 chapters
  • 🎓 pmcp-course - Hands-on course with quizzes and exercises
  • 🤖 AI Agents - Kiro and Claude Code configurations for AI-assisted development

Why PMCP?

  • Performance: 16x faster than TypeScript SDK, 50x lower memory
  • Safety: Rust's type system + zero unwrap() in production code
  • Quality: Toyota Way principles - zero technical debt tolerance
  • Complete: SDK, tooling, documentation, and AI assistance in one ecosystem

Quick Start

Choose your path based on experience and preference:

🧩 Path 1: Config-Only Servers — No Rust Required (SQL & OpenAPI)

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):

cargo install pmcp-sql-server

# Seed a tiny demo DB, then serve it from config alone — two curated tools
# (list_books, books_by_author) + Code Mode for the long tail.
sqlite3 /tmp/pmcp-sqlite-explorer.db < crates/pmcp-sql-server/examples/sqlite-explorer.sql
pmcp-sql-server \
  --config crates/pmcp-sql-server/examples/sqlite-explorer.toml \
  --schema crates/pmcp-sql-server/examples/sqlite-explorer.sql

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):

cargo install pmcp-openapi-server

# Curated configs ship with the crate — e.g. a London Tube (api_key) showcase and
# a Microsoft-Graph / Excel "Contoso" (oauth_passthrough) example. These talk to a
# live backend, so supply any required credential per the example's comments.
pmcp-openapi-server --config crates/pmcp-openapi-server/examples/london-tube.toml

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:

cargo install pmcp-workbook-server

# Preview the exact tool surface an AI will see — BEFORE you compile or deploy:
cargo pmcp workbook explain pricing.xlsx          # e.g. calculate_tax, estimate_refund

# Compile a governed workbook to a deterministic bundle (ingest → lint → compile →
# reconcile → fail-closed gate → write), then serve one calculation tool per output
# table — plus explain / get_manifest / diff_version / render_workbook — from the bundle alone.
cargo pmcp workbook compile pricing.xlsx --workflow quote --approver alice
pmcp-workbook-server --bundle-dir bundles/quote@1.0.0

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


🚀 Path 2: AI-Assisted (Recommended for Rapid Prototyping)

Build production-ready MCP servers with AI assistance in minutes:

Prerequisites:

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup update

# Install cargo-pmcp
cargo install cargo-pmcp

Install Claude Code AI Agent:

# Install the mcp-developer subagent (user-level - works across all projects)
curl -fsSL https://raw.githubusercontent.com/paiml/rust-mcp-sdk/main/ai-agents/claude-code/mcp-developer.md \
  -o ~/.claude/agents/mcp-developer.md

# Restart Claude Code

Build your server:

You: "Create a weather forecast MCP server with tools for getting current conditions and 5-day forecasts"

Claude Code: [Invokes mcp-developer subagent]

I'll create a production-ready weather MCP server using cargo-pmcp.

$ cargo pmcp new weather-mcp-workspace
$ cd weather-mcp-workspace
$ cargo pmcp add server weather --template minimal

[Implements type-safe tools with validation]
[Adds comprehensive tests and observability]
[Validates quality gates]

✅ Production-ready server complete with 85% test coverage!

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


⚡ Path 3: cargo-pmcp Toolkit (Recommended for Manual Development)

Scaffold and build servers using the cargo-pmcp CLI:

Installation:

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup update

# Install cargo-pmcp
cargo install cargo-pmcp

Create a server:

# Create workspace
cargo pmcp new my-mcp-workspace
cd my-mcp-workspace

# Add a server using a template
cargo pmcp add server myserver --template minimal

# Start development server with hot-reload
cargo pmcp dev --server myserver

# Generate and run tests
cargo pmcp test --server myserver --generate-scenarios
cargo pmcp test --server myserver

# Build for production
cargo build --release

Available templates (cargo pmcp add server <name> --template <t>):

  • minimal - Empty structure for custom servers
  • calculator - Arithmetic operations (learning)
  • complete_calculator - Full-featured reference implementation
  • sqlite_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.toml
  • openapi-server - MCP server over any OpenAPI / HTTP backend from config.toml
  • workbook-server - MCP server over a governed Excel workbook, served from a compiled bundle@version directory

Learn more: cargo-pmcp Guide


🦀 Path 4: pmcp SDK Directly (For Fine-Grained Control)

Use the pmcp crate directly for maximum control:

Installation:

[dependencies]
pmcp = "2.0"
tokio = { version = "1", features = ["full"] }
serde = { version = "1", features = ["derive"] }
schemars = "0.8"  # For type-safe tools

Type-safe server example:

use pmcp::{ServerBuilder, TypedTool, RequestHandlerExtra, Error};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

#[derive(Debug, Deserialize, Serialize, JsonSchema)]
#[schemars(deny_unknown_fields)]
struct WeatherArgs {
    #[schemars(description = "City name")]
    city: String,

    #[schemars(description = "Number of days (1-5)")]
    days: Option<u8>,
}

#[derive(Debug, Serialize, JsonSchema)]
struct WeatherOutput {
    temperature: f64,
    conditions: String,
}

async fn get_weather(args: WeatherArgs, _extra: RequestHandlerExtra) -> pmcp::Result<WeatherOutput> {
    // Validate
    if args.city.is_empty() {
        return Err(Error::validation("City cannot be empty"));
    }

    let days = args.days.unwrap_or(1);
    if !(1..=5).contains(&days) {
        return Err(Error::validation("Days must be 1-5"));
    }

    // Call weather API...
    Ok(WeatherOutput {
        temperature: 72.0,
        conditions: "Sunny".to_string(),
    })
}

#[tokio::main]
async fn main() -> pmcp::Result<()> {
    let server = ServerBuilder::new()
        .name("weather-server")
        .version("1.0.0")
        .tool("get-weather", TypedTool::new("get-weather", |args, extra| {
            Box::pin(get_weather(args, extra))
        }).with_description("Get weather forecast for a city"))
        .build()?;

    server.run_stdio().await?;
    Ok(())
}

Learn more: pmcp-book | pmcp-course | API Documentation


PMCP Ecosystem Components

🦀 pmcp SDK (The Crate)

High-performance Rust implementation of the MCP protocol.

Key Features:

  • Type-Safe Tools: Automatic JSON schema generation from Rust types
  • Multiple Transports: stdio, HTTP/SSE, WebSocket, WASM
  • OAuth Support: Full auth context pass-through
  • Workflows: Multi-step orchestration with array indexing support
  • MCP Apps: Rich HTML UI widgets with live preview and browser DevTools
  • MCP Tasks: Shared client/server state with task lifecycle management
  • Agent Skills (SEP-2640): Register an Agent Skill in ~5 lines and serve it on BOTH a SEP-2640 skill surface AND a parallel MCP prompt fallback — byte-equal by construction (skills feature, opt-in)
  • Tower Middleware: DNS rebinding protection, CORS, security headers
  • Typed Client Helpers: call_tool_typed, get_prompt_typed, and auto-paginating list_all_* with bounded safety cap
  • Performance: 16x faster than TypeScript, SIMD-accelerated parsing
  • Quality: Zero unwrap(), comprehensive error handling

Latest Version: pmcp = "2.9"

Documentation:

  • API Reference
  • pmcp-book
  • Examples

⚡ cargo-pmcp (CLI Toolkit)

Full-lifecycle development toolkit — from scaffolding to production deployment.

cargo install cargo-pmcp
cargo pmcp new my-workspace             # Scaffold a new workspace
cargo pmcp add server my-server         # Add a server with best-practice template
cargo pmcp dev --server my-server       # Dev server with hot-reload
cargo pmcp test --server my-server      # Auto-generated scenario tests
cargo pmcp loadtest run                 # Load test with latency percentiles
cargo pmcp pentest run                  # Security audit (32 checks, SARIF output)
cargo pmcp preview --open               # Browser-based widget preview
cargo pmcp workbook explain wb.xlsx     # Preview an Excel workbook's MCP tool surface
cargo pmcp deploy --target aws-lambda   # Deploy to AWS Lambda, GCR, or Cloudflare
cargo pmcp deploy logs --tail           # Stream production logs

Covers the full development lifecycle: scaffolding, dev mode, testing, load testing, security pentesting, MCP Apps preview, schema management, multi-target deployment, secrets, and OAuth setup.

Full command reference: cargo-pmcp Guide


🧩 Config-Driven Servers (No Rust)

Build production MCP servers over SQL and HTTP backends from a config.toml alone — the toolkit synthesizes curated tools + a Code Mode long tail, so exposing organizational data over MCP no longer needs a Rust programmer.

CrateWhat it is
pmcp-server-toolkitThe backend-agnostic library: config types, the [[tools]] synthesizer, Code Mode wiring, and the connector/auth seams that the binaries below build on.
pmcp-sql-serverShape-A binary serving a SQL database (SQLite / Postgres / MySQL / Athena) from config.toml + a schema file. Ships a runnable sqlite-explorer example.
pmcp-openapi-serverShape-A binary serving any OpenAPI / HTTP backend, with six outgoing-auth models (incl. OAuth passthrough). Ships london-tube (api_key) and contoso-m365 (oauth_passthrough, Microsoft Graph + Excel) examples.
pmcp-workbook-serverShape-A binary serving a governed Excel workbook as one named MCP tool per output table (e.g. calculate_tax, estimate_refund) plus infrastructure tools (explain / get_manifest / diff_version / render_workbook) from a compiled bundle@version directory alone — no config.toml, no schema. The Excel reader and JS code-mode are compile-time only and absent from the served binary (purity gate).
pmcp-toolkit-postgres / -mysql / -athenaPer-backend SQL connectors for the toolkit.

These binaries have cargo pmcp new --kind {sql-server,openapi-server,workbook-server} scaffold siblings that generate the same config-driven server as a small, deployable crate. See Path 1 above and the Config-Driven SQL Servers / OpenAPI / Config-Driven Workbook Servers chapters in the pmcp-book.


📚 pmcp-book (Reference Guide)

27-chapter comprehensive reference guide to building MCP servers with pmcp.

📖 Read Online

Coverage:

  • Getting Started: Installation, first server, quick start tutorial
  • Core Concepts: Tools, resources, prompts, error handling
  • Advanced Features: Auth, transports, middleware, progress tracking
  • Real-World: Production servers, testing, deployment, performance
  • Examples & Patterns: Complete examples and design patterns
  • TypeScript Migration: Complete compatibility guide
  • Advanced Topics: Custom transports, AI-assisted development

Local development:

make book-serve    # Serve at http://localhost:3000
make book-open     # Build and open in browser

🎓 pmcp-course (Hands-On Learning)

Interactive course with quizzes, exercises, and real-world projects for mastering MCP development.

🎓 Start the Course

Course Structure:

  • Part I: Foundations - MCP concepts, first server, typed tools
  • Part II: Core Concepts - Tools, resources, prompts, validation
  • Part III: Deployment - AWS Lambda, Cloudflare Workers, Google Cloud Run
  • Part IV: Testing - Local testing, CI/CD, regression testing
  • Part V: Security - OAuth 2.0, identity providers, multi-tenant
  • Part VI: AI-Assisted Dev - Claude Code, feedback loops, collaboration
  • Part VII: Observability - Middleware, logging, metrics
  • Part VIII: Advanced - Server composition, MCP Apps (experimental)

Features:

  • Interactive quizzes after each chapter
  • Hands-on exercises with solutions
  • Real-world project examples
  • Best practices from production servers

Local development:

cd pmcp-course && mdbook serve    # Serve at http://localhost:3000

🤖 ai-agents (AI-Assisted Development)

AI agent configurations that teach Kiro and Claude Code how to build MCP servers.

Supported AI Assistants:

Kiro (Steering Files) - 10,876 lines of persistent MCP expertise

  • Always-active knowledge in every conversation
  • Comprehensive testing and observability guidance
  • Installation Guide

Claude Code (Subagent) - ~750 lines of focused MCP knowledge

  • On-demand invocation for MCP tasks
  • Quick scaffolding and implementation
  • Installation Guide

What AI agents know:

  • MCP protocol concepts and patterns
  • cargo-pmcp workflow (never creates files manually)
  • Type-safe tool implementation
  • Testing strategies (unit, integration, property, fuzz)
  • Production observability (logging, metrics)
  • Toyota Way quality standards

Community implementations welcome:

  • GitHub Copilot, Cursor, Cline, and others
  • Contribution Guide

Learn more: AI-Assisted Development Course | ai-agents/


🎨 MCP Apps (Rich UI Widgets)

Build rich HTML UI widgets served from MCP servers — works with ChatGPT, Claude, and other MCP clients.

What it does:

  • Preview: Live widget preview with dual proxy/WASM bridge modes
  • Author: File-based widgets in widgets/ directory with hot-reload
  • Scaffold: cargo pmcp app new generates a complete MCP Apps project
  • Publish: ChatGPT-compatible manifest and standalone demo landing pages
  • Test: 20 E2E browser tests via chromiumoxide CDP

Quick start:

# Scaffold a new MCP Apps project
cargo pmcp app new my-widget-app
cd my-widget-app

# Run the server
cargo run

# Preview in browser (separate terminal)
cargo pmcp preview --url http://localhost:3000 --open

# Generate deployment artifacts
cargo pmcp app build --url https://my-server.example.com

Examples:

  • Chess App — Interactive chess board with move validation
  • Map App — Leaflet.js geospatial city explorer
  • Data Viz App — Chart.js dashboard with SQL queries

Learn more: Widget Runtime | Preview Server | E2E Tests


Latest Release: v2.0.0

PMCP v2.0 — aligned with the MCP TypeScript SDK v2.0 release (2026-03-22):

  • Protocol v2025-11-25: Full alignment with the latest MCP specification, backward compatible with 2024-11-05
  • MCP Apps: Rich interactive HTML UI widgets served from MCP servers — works with ChatGPT, Claude Desktop, and other MCP clients. Live preview with browser-style DevTools (resizable panel, network/events/protocol/bridge tabs)
  • MCP Tasks: Experimental shared client/server state with DynamoDB-backed task lifecycle management and task variables
  • Conformance Test Suite: 19-scenario conformance engine across 5 domains with cargo pmcp test conformance and mcp-tester conformance CLI integration
  • Tower Middleware: DNS rebinding protection, CORS with origin-locked headers, configurable security headers — production-ready HTTP stack
  • PMCP Server: MCP server exposing SDK developer tools (test, scaffold, schema export) via Streamable HTTP, deployed on AWS Lambda
  • Uniform Constructor DX: Default impls, builders, and constructors for all protocol types — dramatically improved ergonomics
  • 60+ Examples: Comprehensive coverage of all SDK features

Full changelog: CHANGELOG.md


Core Features

🚀 Transport Layer

  • stdio: Standard input/output for CLI integration
  • HTTP/SSE: Streamable HTTP with Server-Sent Events
  • WebSocket: Full-duplex with auto-reconnection
  • WASM: Browser and Cloudflare Workers support

🛠️ Type-Safe Development

  • Automatic Schema Generation: From Rust types using schemars
  • Compile-Time Validation: Type-checked tool arguments
  • Runtime Validation: Against generated JSON schemas
  • Zero Unwraps: Explicit error handling throughout

🔐 Security & Auth

  • OAuth 2.0: Full auth context pass-through
  • OIDC Discovery: Automatic provider configuration
  • Bearer Tokens: Standard authentication
  • Path Validation: Secure file system access

🧪 Testing & Quality

  • mcp-tester: Comprehensive server testing tool
  • Scenario Generation: Auto-generate test cases
  • Property Testing: Invariant validation
  • Quality Gates: fmt, clippy, coverage enforcement

⚡ Performance

  • 16x faster than TypeScript SDK
  • 50x lower memory usage
  • SIMD Parsing: 10.3x SSE speedup with AVX2/SSE4.2
  • Connection Pooling: Smart load balancing

🏭 Toyota Way Quality

  • Zero Technical Debt: TDG score 0.76
  • Jidoka: Stop the line on defects
  • Genchi Genbutsu: Go and see (evidence-based)
  • Kaizen: Continuous improvement
  • No Unwraps: Explicit error handling only

Documentation

📖 Primary Resources

  • PMCP Documentation Portal - Landing page for all documentation
  • pmcp-book - Comprehensive reference guide (27 chapters)
  • pmcp-course - Hands-on course with quizzes and exercises
  • API Reference - Complete API documentation
  • cargo-pmcp Guide - CLI toolkit documentation

📚 Additional Resources

  • Examples - 200+ working examples
  • CHANGELOG - Version history
  • Migration Guides - Upgrade instructions
  • Contributing - How to contribute

🎯 Quick Links

  • Quick Start Tutorial
  • Your First Server
  • Course: Getting Started
  • Testing Guide
  • Production Deployment

Examples

The SDK includes 60+ comprehensive examples covering all features:

# Basic examples
cargo run --example c01_client_initialize   # Client setup
cargo run --example s01_basic_server        # Basic server
cargo run --example c02_client_tools        # Tool usage

# Type-safe tools (v1.6.0+)
cargo run --example s16_typed_tools --features schema-generation
cargo run --example s17_advanced_typed_tools --features schema-generation

# Advanced features
cargo run --example s28_authentication      # OAuth/Bearer
cargo run --example t01_websocket_transport # WebSocket
cargo run --example m01_basic_middleware    # Middleware chain

# Agent Skills (SEP-2640) — dual-surface skill + prompt
cargo run --example s44_server_skills --features skills,full
cargo run --example c10_client_skills --features skills,full

# Testing (mcp-tester is a standalone Cargo project in examples/26-server-tester)
cargo install mcp-tester && mcp-tester test http://localhost:8080

# AI-assisted development
# See ai-agents/README.md for Kiro and Claude Code setup

See examples/README.md for complete list.


MCP Server Tester

Comprehensive testing tool for validating MCP server implementations.

Features:

  • Protocol compliance validation (JSON-RPC 2.0, MCP spec)
  • Multi-transport support (HTTP, HTTPS, WebSocket, stdio)
  • Tool discovery and testing
  • CI/CD ready with JSON output

Installation:

cargo install mcp-server-tester

# Or download pre-built binaries from releases

Usage:

# Test a server
mcp-tester test http://localhost:8080

# Protocol compliance check
mcp-tester compliance http://localhost:8080 --strict

# Connection diagnostics
mcp-tester diagnose http://localhost:8080

Learn more: examples/26-server-tester/README.md


Quality & Performance

Toyota Way Principles

PMCP is built following Toyota Production System principles:

  • Jidoka (自働化): Automation with human touch

    • Quality gates stop builds on defects
    • Zero tolerance for unwrap() in production
    • Comprehensive error handling with context
  • Genchi Genbutsu (現地現物): Go and see

    • Evidence-based decisions with metrics
    • PMAT quality analysis (TDG score 0.76)
    • Comprehensive testing (unit, property, fuzz)
  • Kaizen (改善): Continuous improvement

    • Regular benchmarking and optimization
    • Performance regression prevention
    • Community-driven enhancements

Quality Metrics

  • TDG Score: 0.76 (production-ready)
  • Technical Debt: Minimal (436h across entire codebase)
  • Complexity: All functions ≤25 complexity
  • Coverage: 52% line coverage, 100% function coverage
  • Linting: Zero clippy warnings in production code

Performance Benchmarks

Metric                  PMCP (Rust)     TypeScript SDK    Improvement
────────────────────────────────────────────────────────────────────
Overall Speed           16x             1x                16x faster
Memory Usage            <10 MB          ~500 MB           50x lower
SSE Parsing             336,921 ev/s    32,691 ev/s       10.3x faster
JSON-RPC Parsing        195,181 docs/s  N/A               SIMD-optimized
Round-trip Latency      <100 μs         ~1-2 ms           10-20x faster
Base64 Operations       252+ MB/s       N/A               Optimized

Run benchmarks:

make bench                           # General benchmarks
cargo run --example t08_simd_parsing_performance  # SIMD-specific

WebAssembly Support

Full WASM support for browser and edge deployment:

Targets:

  • Cloudflare Workers (wasm32-unknown-unknown)
  • WASI Runtimes (wasm32-wasi)
  • Browser (wasm-bindgen)

Quick start:

# Build for Cloudflare Workers
cargo build --target wasm32-unknown-unknown --no-default-features --features wasm

# Deploy
make cloudflare-sdk-deploy

Learn more: WASM Guide | WASM Example


Development

Prerequisites

  • Rust 1.83.0 or later
  • Git

Setup

git clone https://github.com/paiml/rust-mcp-sdk
cd rust-mcp-sdk

# Install development tools
make setup

# Run quality checks
make quality-gate

Testing

make test-all           # All tests
make test-property      # Property tests
make coverage           # Coverage report
make mutants            # Mutation tests

Contributing

We welcome contributions! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Ensure quality gates pass (make quality-gate)
  4. Commit with conventional commits
  5. Push and open a Pull Request

See: CONTRIBUTING.md


Compatibility

FeatureTypeScript SDK v2.0PMCP v2.0 (Rust)
Protocol Version2025-11-252025-11-25 (+ 2024-11-05 compat)
Transportsstdio, SSE, WebSocketstdio, SSE, WebSocket, WASM
AuthenticationOAuth 2.0, BearerOAuth 2.0, Bearer, OIDC
Tools✓✓ (Type-safe + outputSchema)
Prompts✓✓ (Workflows)
Resources✓✓ (Subscriptions)
Sampling✓✓
MCP Apps✓✓ (Preview + DevTools)
Agent Skills (SEP-2640)✓✓ (dual-surface skill + prompt, byte-equal)
Tower MiddlewareN/A✓ (DNS rebinding, CORS, security headers)
Performance1x16x faster
MemoryBaseline50x lower

License

This project is licensed under the MIT License - see the LICENSE file for details.


Acknowledgments

  • Model Context Protocol specification
  • TypeScript SDK for reference implementation
  • PAIML MCP Agent Toolkit for quality standards
  • Community contributors and early adopters

Links

  • Documentation Portal: https://paiml.github.io/rust-mcp-sdk/
  • Reference Guide: https://paiml.github.io/rust-mcp-sdk/book/
  • Course: https://paiml.github.io/rust-mcp-sdk/course/
  • Crates.io: https://crates.io/crates/pmcp
  • API Docs: https://docs.rs/pmcp
  • Issues: https://github.com/paiml/rust-mcp-sdk/issues
  • Discussions: https://github.com/paiml/rust-mcp-sdk/discussions

Built with 🦀 Rust and ❤️ following Toyota Way principles

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
UpdatedMar 15, 2026
View on GitHub