pforge MCP server
Commit 10. Nov. 2026Erstelle MCP server mithilfe von deklarativer YAML-Konfiguration, anstatt Boilerplate-Code zu schreiben.
Auch bekannt als paiml/pforge
- Stars
- 3
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.1.2
- Letzter Commit
- 10. Nov. 2026
- Lizenz
- MIT
Was ist pforge MCP?
pforge ist ein MCP server. Erstelle MCP server mithilfe von deklarativer YAML-Konfiguration, anstatt Boilerplate-Code zu schreiben.
Zusammenfassung generiert aus dem README des Projekts
Über pforge MCP server
Entwickler, die Model Context Protocol server erstellen möchten, ohne repetitiven Boilerplate-Code zu schreiben, können pforge nutzen, um ihre Tools über eine YAML-Konfiguration zu definieren. Dieses Framework generiert optimierten Rust-Code aus deinen Deklarationen und setzt auf dem pmcp SDK auf, um die Protokollimplementierung und den Transport zu übernehmen. Du kannst deinen Server verwalten, indem du das pforge-cli via Cargo installierst und den Befehl pforge serve nutzt, um dein Projekt auszuführen.
Das System unterstützt vier verschiedene Handler-Typen für unterschiedliche Anforderungen: native Rust-Funktionen für Typsicherheit, CLI-Befehle zur Shell-Ausführung, HTTP für das Proxying von Endpoints und Pipelines zum Verketten von Tools. Obwohl es auf Rust basiert, bietet es eine Deno/TypeScript-Bridge, die typsichere Handler-Definitionen und Schema-Validierung zur Laufzeit ermöglicht. Dieser Ansatz beschleunigt die Entwicklung, da der Fokus von der Protokoll-Infrastruktur auf die Tool-Logik und Konfiguration verschoben wird.
Was du damit machen kannst
- 1Schnelles Scaffolding eines neuen ServersEin Entwickler kann eine neue Projektstruktur schnell durch Ausführen eines einzigen Befehls initialisieren.
- 2Shell-Befehle als Tools ausführenDu kannst ein MCP Tool erstellen, das lokale Systembefehle mithilfe des CLI-Handler-Typs ausführt.
- 3Externe Webservices proxienEntwickler können einen Server bauen, der als Bridge zu bestehenden Web-APIs fungiert, indem sie HTTP-Handler nutzen.
- 4Server mit TypeScript bauenNutzer, die Web-Technologien bevorzugen, können Handler mit Deno und TypeScript anstatt reinem Rust implementieren.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbarpaiml/pforge is public and reachablegithub.com/paiml/pforge ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-10github.com/paiml/pforge ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenpforge
A declarative framework for building Model Context Protocol (MCP) servers using YAML configuration.
MCP Server
Registry Name: io.github.paiml/pforge
pforge is available in the Model Context Protocol (MCP) Registry. Install it via:
# Via Cargo (recommended)
cargo install pforge-cli
# Then run as MCP server
pforge serve
For Maintainers: See MCP Registry Publishing Guide for publishing instructions.
What is pforge?
pforge lets you define MCP servers in YAML instead of writing boilerplate code. It's built on top of pmcp (rust-mcp-sdk) and generates optimized Rust code from your configuration.
Quick example:
forge:
name: my-server
version: 0.1.0
transport: stdio
tools:
- type: native
name: greet
description: "Greet someone"
handler:
path: handlers::greet_handler
params:
name: { type: string, required: true }
Installation
# From crates.io
cargo install pforge-cli
# From source
git clone https://github.com/paiml/pforge
cd pforge
cargo install --path crates/pforge-cli
Quick Start
# Create new project
pforge new my-server
cd my-server
# Run the server
pforge serve
The scaffolded project includes a working example handler. Edit pforge.yaml to add more tools, then implement handlers in src/handlers/.
Handler Types
pforge supports four handler types:
- Native - Rust functions with full type safety
- CLI - Execute shell commands
- HTTP - Proxy HTTP endpoints
- Pipeline - Chain multiple tools together
See the book for detailed examples of each type.
Language Bridges
pforge provides language bridges for building MCP servers in your preferred language:
Deno/TypeScript Bridge
Build type-safe MCP servers using TypeScript and Deno with native performance:
import { PforgeBridge } from "https://raw.githubusercontent.com/paiml/pforge/main/bridges/deno/bridge.ts";
const bridge = new PforgeBridge();
bridge.register({
name: "greet",
description: "Greet a user by name",
handler: (input: { name: string }) => ({
success: true,
data: { message: `Hello, ${input.name}!` },
}),
});
const result = await bridge.execute("greet", { name: "Alice" });
console.log(result.data);
Features:
- Type-safe handler definitions with TypeScript generics
- Runtime schema validation with no external dependencies
- O(1) handler lookup performance
- Both sync and async handler support
- 74+ tests passing with full quality gates
Documentation: bridges/deno/README.md
Coming Soon
- Python bridge (FFI-based with asyncio support)
- Go bridge (CGo-based with goroutine support)
- Node.js bridge (Native addon with N-API)
Documentation
- Book - Complete guide with examples and comparisons
- Architecture - Technical design details
- User Guide - Usage guide
- Implementation Status - Current project status
- CLAUDE.md - Development workflow for contributors
Examples
- hello-world - Minimal native handler example
- calculator - Math operations with tests
- rest-api-proxy - HTTP handler examples
Project Status
Version: 0.1.2
Published crates:
pforge-config- Configuration parsingpforge-macro- Procedural macrospforge-runtime- Core runtime (depends on pmcp)pforge-codegen- Code generationpforge-cli- CLI tool
Test results: 120+ tests passing (90+ unit/integration, 12 property-based, 8 quality gates, 5+ doctests)
See IMPLEMENTATION_STATUS.md for detailed progress.
Development
# Run tests
cargo test --all
# Run quality gates
make quality-gate
# Watch mode
make watch
# Build release
make build-release
See CLAUDE.md for full development workflow.
Architecture
pforge is built as a framework on top of pmcp (rust-mcp-sdk):
┌─────────────────────────────────┐
│ pforge (Framework Layer) │
│ - YAML → Rust codegen │
│ - Handler registry │
│ - State management │
└─────────────────────────────────┘
↓
┌─────────────────────────────────┐
│ pmcp (Protocol SDK) │
│ - MCP protocol implementation │
│ - Transport handling │
└─────────────────────────────────┘
When to use pmcp directly: You need fine-grained control over MCP protocol details or want to avoid code generation.
When to use pforge: You want declarative configuration and rapid MCP server development with less code.
Contributing
Contributions are welcome. Please:
- Read CLAUDE.md for development standards
- Check ROADMAP.md for current priorities
- Ensure tests pass:
cargo test --all - Ensure quality gates pass:
make quality-gate
All commits are validated by pre-commit hooks that check code formatting, linting, tests, complexity, coverage, and markdown link validity (using pmat validate-docs) to prevent broken documentation links.
License
MIT - see LICENSE
Acknowledgments
Built on pmcp by Pragmatic AI Labs.
pforge MCP Fragen
Welche verschiedenen Handler-Typen werden von pforge unterstützt?
pforge unterstützt die Handler-Typen Native (Rust-Funktionen), CLI (Shell-Befehle), HTTP (Proxying von Endpoints) und Pipeline (Verkettung von Tools).
Kann ich MCP server mit TypeScript bauen?
Ja, pforge bietet eine Deno/TypeScript-Bridge, mit der du typsichere MCP server mithilfe von TypeScript und Deno erstellen kannst.
Wie installiere ich pforge?
Du kannst das CLI über Cargo mit dem Befehl cargo install pforge-cli installieren.
Wann sollte ich pforge anstelle von pmcp direkt verwenden?
Nutze pforge, wenn du deklarative Konfiguration und eine schnelle Entwicklung mit weniger Code willst, während pmcp besser geeignet ist, wenn du eine feingranulare Kontrolle über die Protokolldetails benötigst.