MCP server de pforge
Commit 10 nov 2026Crea MCP servers usando configuración declarativa en YAML en lugar de escribir código repetitivo.
También conocido como paiml/pforge
- Stars
- 3
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.1.2
- Último commit
- 10 nov 2026
- Licencia
- MIT
¿Qué es pforge MCP?
pforge es un MCP server. Crea MCP servers usando configuración declarativa en YAML en lugar de escribir código repetitivo.
Resumen generado a partir del README del proyecto
Acerca del MCP server de pforge
Los desarrolladores que quieran crear servidores de Model Context Protocol sin escribir código repetitivo pueden usar pforge para definir sus herramientas mediante configuración YAML. Este framework genera código Rust optimizado a partir de tus declaraciones, funcionando sobre el SDK de pmcp para gestionar la implementación del protocolo y el transporte. Puedes administrar tu servidor instalando el pforge-cli vía Cargo y usando el comando pforge serve para ejecutar tu proyecto.
El sistema soporta cuatro tipos de handler distintos para adaptarse a diferentes necesidades: funciones nativas en Rust para mayor seguridad de tipos, comandos CLI para ejecución en shell, HTTP para actuar como proxy de endpoints y pipelines para encadenar herramientas. Aunque está construido sobre Rust, ofrece un bridge de Deno/TypeScript que permite definiciones de handlers con tipado seguro y validación de esquemas en tiempo de ejecución. Este enfoque permite un desarrollo rápido al desplazar el enfoque desde la infraestructura del protocolo hacia la lógica de las herramientas y la configuración.
Qué puedes hacer con él
- 1Scaffolding rápido de un nuevo servidorUn desarrollador puede inicializar rápidamente la estructura de un nuevo proyecto ejecutando un solo comando.
- 2Ejecutar comandos de shell como herramientasPuedes crear una herramienta MCP que ejecute comandos locales del sistema usando el tipo de handler CLI.
- 3Proxy de servicios web externosLos desarrolladores pueden construir un servidor que actúe como puente hacia APIs web existentes usando handlers HTTP.
- 4Construir servidores usando TypeScriptLos usuarios que prefieran tecnologías web pueden implementar handlers usando Deno y TypeScript en lugar de Rust puro.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblepaiml/pforge is public and reachablegithub.com/paiml/pforge ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-10github.com/paiml/pforge ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubpforge
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.
Preguntas sobre pforge MCP
¿Qué tipos de handlers soporta pforge?
pforge soporta los tipos de handler Native (funciones en Rust), CLI (comandos de shell), HTTP (proxy de endpoints) y Pipeline (encadenamiento de herramientas).
¿Puedo construir MCP servers usando TypeScript?
Sí, pforge ofrece un bridge de Deno/TypeScript que te permite construir MCP servers con tipado seguro usando TypeScript y Deno.
¿Cómo instalo pforge?
Puedes instalar el CLI vía Cargo usando el comando cargo install pforge-cli.
¿Cuándo debería usar pforge en lugar de pmcp directamente?
Usa pforge cuando busques una configuración declarativa y un desarrollo rápido con menos código; pmcp es mejor si necesitas un control granular sobre los detalles del protocolo.