MCP Catalogs
首页

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

    Add two numbers

  • calculator_subtract(a: i64, b: i64) -> i64

    Subtract two numbers

  • calculator_multiply(a: i64, b: i64) -> i64

    Multiply 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 讨论

开发者社区最近的相关讨论。

offeryn 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。