offeryn
by avahowell·★ 37·综合分 38
基于 Rust 的 MCP 服务器实现,提供工具生成宏和多种传输方式。
developer-toolsai-llmother
2
Forks
1
活跃 Issue
15 个月前
最近提交
2 天前
收录于
概述
Offeryn 是模型上下文协议的 Rust 实现,允许开发者轻松创建并向 AI 代理暴露工具。它提供了一个过程宏,可以从 Rust 代码自动生成工具,并根据 Rust 类型自动创建 JSON 模式。项目支持 stdio 和 SSE 两种传输方式,代码结构清晰,并通过计算器工具示例展示了如何实现和注册工具。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建基于 Rust 工具的自定义 AI 代理
你:为 LLM 助手创建计算器实用工具
你:使用 SSE 传输为 Web 应用实现 MCP 服务器
你:#[mcp_tool] 宏有什么用途?
你:支持哪些传输方法?
什么时候选它
当您需要用 Rust 构建 MCP 服务器,特别看重 Rust 提供的性能和安全保证时,应选择 offeryn。
什么时候不要选它
如果您需要完整的 MCP 功能覆盖(资源、提示、WebSocket)或倾向于使用其他语言开发,则不应选择 offeryn。
此 server 暴露的工具
从 README 抽取出 4 个工具calculator_add(a: i64, b: i64) -> i64Add two numbers
calculator_subtract(a: i64, b: i64) -> i64Subtract two numbers
calculator_multiply(a: i64, b: i64) -> i64Multiply two numbers
calculator_divide(a: i64, b: i64) -> Result<f64, String>Divide two numbers
可对比工具
mcp-rsnexus-rspydantic-mcpmcp-server-template
安装
安装
添加到您的 Cargo.toml:
[dependencies]
offeryn = "0.1.0"Claude Desktop 配置
添加到您的 Claude Desktop 配置文件:
{
"mcpServers": {
"offeryn-calculator": {
"command": "您的计算器二进制文件路径",
"args": []
}
}
}对于 SSE 传输,使用支持 SSE 模式的 MCP 客户端并连接到指定地址。
FAQ
- #[mcp_tool] 宏有什么用途?
- #[mcp_tool] 过程宏从 Rust 函数自动生成兼容 MCP 的工具方法,包括 JSON 模式生成和适当的错误处理。
- 支持哪些传输方法?
- 目前支持 stdio 和服务器发送事件 (SSE) 传输方式。WebSocket 传输计划在未来的版本中实现。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by avhwl · 2025-01-24
offeryn 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。