kuri (栗 or くり)
@itsaphel
kuri (栗 or くり) について
Ergonomic framework to write MCP Servers in Rust
基本情報
設定
ツール
ツールは検出されませんでした
ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。
概要
What is kuri?
kuri is a Rust framework for building Model Context Protocol (MCP) servers, focused on developer ergonomics and clarity. It lets you define tools and prompts as plain async Rust functions with minimal macros, so server programming feels like normal Rust.
How to use kuri?
Add kuri and its dependencies (tokio, serde, schemars, etc.) to your Cargo.toml. Then use MCPServiceBuilder to create a service, register tools and prompts via the #[tool] and #[prompt] macros, and serve over the stdio transport with serve(service.into_request_service(), StdioTransport::new()).
Key features of kuri
- Ergonomic developer experience with minimal macros and boilerplate
- Tools and prompts are plain async Rust functions
- Built on the
towerecosystem for middleware (timeouts, tracing) - Core MCP lifecycle: initialization, capability negotiation, session control
- stdio transport included; HTTP streaming transport planned
Use cases of kuri
- Build reliable MCP servers in Rust for LLM tool execution
- Create prompt templates for tasks like text summarisation
- Integrate LLM with external systems via custom, type-safe tools
FAQ from kuri
What sets kuri apart from other MCP server crates?
kuri focuses on minimal use of complex macros, minimal boilerplate, and leverages the tower ecosystem for middleware like timeouts and tracing. It aims to make MCP server programming in Rust extremely pleasant while keeping internals clean and readable.
What are the runtime dependencies of kuri?
kuri requires Rust, as well as tokio, serde, serde_json, schemars, and async-trait (all listed as typical Cargo.toml dependencies).
What MCP features does kuri currently support?
It supports core lifecycle (initialization, capability negotiation), tools (feature complete with tests), prompts (mostly complete with tests), and the stdin/stdout transport. Resources, streaming HTTP transport, completions, and pagination are not yet implemented but are planned for the future.
Does kuri support HTTP transport?
Not yet. The README notes that streaming HTTP transport (per the 2025-03-26 protocol) is on the roadmap but not currently supported. Only stdio transport is available at this time.
「その他」の他のコンテンツ
ghidraMCP
LaurieWiredMCP Server for Ghidra
FastMCP v2 🚀
jlowin🚀 The fast, Pythonic way to build MCP servers and clients.
🚀 Model Context Protocol (MCP) Curriculum for Beginners
microsoftThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable,
Blender
ahujasidOpen-source MCP to use Blender with any LLM

EverArt
modelcontextprotocolModel Context Protocol Servers
コメント