返回市场
示例构建用Rust的MCP服务器

示例构建用Rust的MCP服务器

作者:aws-samples7 星标更新:2025-08-30

项目介绍

MCP 示例

这是一个使用 Rust 实现的模型上下文协议(MCP)服务器示例,用于扩展AI助手的功能。

概述

该项目提供了可以与Amazon Q或其他兼容MCP的AI助手一起使用的MCP服务器示例。这些服务器实现了各种功能:

  • 计算器服务器:执行基本算术运算
  • RDS服务器:与Amazon RDS实例交互
  • S3服务器:管理Amazon S3存储桶和对象
  • PostgreSQL服务器:连接到PostgreSQL数据库并执行查询

预备条件

  • Rust 和 Cargo
  • 配置AWS凭证以进行RDS和S3操作
  • 兼容MCP的AI助手(如Amazon Q)

安装

克隆仓库并构建项目:

git clone <repository-url>
cd mcp-sample
cargo build

使用方法

为每个服务器构建可执行文件:

# 构建计算器服务器
cargo build --release --bin calculator_server

# 构建RDS服务器
cargo build --release --bin rds_server

# 构建S3服务器
cargo build --release --bin s3_server

# 构建PostgreSQL服务器
cargo build --release --bin postgresql_server

构建完成后,可以独立运行每个服务器:

# 运行计算器服务器
./target/release/calculator_server

# 运行RDS服务器
./target/release/rds_server

# 运行S3服务器
./target/release/s3_server

# 运行PostgreSQL服务器(需要连接字符串)
./target/release/postgresql_server "postgresql://username:password@hostname:port/database"

与Amazon Q CLI集成

要将这些MCP服务器与Amazon Q CLI或其他兼容MCP的客户端集成,请在您的.amazon-q.json文件中添加如下配置:

{
  "mcpServers": {
    "calculator": {
      "command": "/path/to/mcp-sample-servers-rust/target/release/calculator_server",
      "args": []
    },
    "s3": {
      "command": "/path/to/mcp-sample-servers-rust/target/release/s3_server",
      "args": []
    },
    "rds": {
      1. "command": "/path/to/mcp-sample-servers-rust/target/release/rds_server",
      "args": []
    },
    "postgres": {
      "command": "/path/to/mcp-sample-servers-rust/target/release/postgresql_server",
      "args": ["postgresql://username:password@hostname:port/database"]
    }
  }
}

请将/path/to/mcp-sample-servers-rust/替换为您实际构建二进制文件的路径。配置完成后,Amazon Q将能够使用这些服务器来扩展其功能。

服务器描述

计算器服务器

提供基本算术运算,如加法和减法。

RDS服务器

列出并管理指定区域中的Amazon RDS实例。

S3服务器

管理S3存储桶和对象,包括按区域列出存储桶。

PostgreSQL服务器

连接到PostgreSQL数据库并执行只读查询,列出表,并提供模式信息。

依赖项

  • rmcp: Rust实现的模型上下文协议
  • AWS SDK for Rust(aws-sdk-s3, aws-sdk-rds, aws-config)
  • Tokio异步运行时
  • Serde序列化/反序列化
  • tokio-postgres用于PostgreSQL数据库连接