Anet MCP Server

Anet MCP Server

site icon
2025.03.30 0
RustAI 服务通信协议微服务开发效率
Anet MCP Server 是一个基于 Rust 实现的 Model Control Protocol (MCP) 服务器,用于在客户端和 AI 模型之间通过标准化协议进行通信。该项目提供了一个可扩展的异步框架,适用于构建 AI 服务,支持实时消息传递,特别适合微服务、AI 编排和基于工具的模型交互。
View on GitHub

Overview

基本能力

产品定位

Anet MCP Server 是一个用于 AI 服务和模型交互的通信协议服务器,旨在为开发者提供一个高效、可扩展的框架,支持 JSON-RPC 2.0 和实时消息传递。

核心功能

  • JSON-RPC 2.0 兼容 API:支持标准的 JSON-RPC 2.0 协议。
  • NATS 传输层:使用 NATS 作为消息传递的传输层。
  • 可扩展工具系统:支持自定义工具的实现和调用。
  • 提示和资源支持:提供对提示和资源的管理功能。
  • 异步请求处理:基于 Tokio 的异步请求处理。

适用场景

  • AI 代理系统:构建基于 AI 的代理服务。
  • LLM 工具:开发基于大型语言模型的工具。
  • 微服务架构:适用于微服务架构中的 AI 服务。
  • AI 编排:用于 AI 模型的编排和交互。

工具列表

  • initialize:初始化连接并获取服务器信息。
  • listTools:获取可用工具列表。
  • callTool:调用特定工具并传入参数。
  • listResources:获取可用资源列表。
  • readResource:读取特定资源。
  • listPrompts:获取可用提示列表。
  • getPrompt:获取特定提示并传入参数。

常见问题解答

  • 依赖问题:确保 Rust 1.70+ 和 NATS 服务器已安装并运行。
  • 运行问题:检查 NATS 服务器是否正常运行,并确保端口配置正确。

使用教程

使用依赖

  1. 安装 Rust 1.70+: bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. 安装 NATS 服务器: bash nats-server

安装教程

  1. Cargo.toml 中添加依赖: toml [dependencies] anet_mcp_server = "0.1.0"
  2. 运行示例服务器: bash cargo run --example basic_server

调试方式

  1. 运行测试客户端: bash cargo run --example test_client
  2. 检查 NATS 服务器日志和端口配置。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。