这是一个使用 Rust 实现的模型上下文协议(MCP)服务器示例,用于扩展AI助手的功能。
该项目提供了可以与Amazon Q或其他兼容MCP的AI助手一起使用的MCP服务器示例。这些服务器实现了各种功能:
克隆仓库并构建项目:
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"
要将这些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将能够使用这些服务器来扩展其功能。
提供基本算术运算,如加法和减法。
列出并管理指定区域中的Amazon RDS实例。
管理S3存储桶和对象,包括按区域列出存储桶。
连接到PostgreSQL数据库并执行只读查询,列出表,并提供模式信息。