
MCP Sample

2025.05.03
1
RustAI助手扩展云服务管理数据库管理开发效率数据库
该项目是一个基于Rust实现的Model Context Protocol (MCP)服务器示例,旨在扩展AI助手(如Amazon Q)的功能。它提供了多种功能模块,包括计算器服务、RDS服务、S3服务和PostgreSQL服务,通过这些模块可以增强AI助手在计算、数据库管理和云存储等方面的能力。
View on GitHub
Overview
基本能力
产品定位
该项目是一个MCP服务器的示例实现,用于扩展AI助手的功能,特别是在计算、云服务和数据库管理方面。
核心功能
- Calculator Server: 提供基本的算术运算功能,如加法和减法。
- RDS Server: 与Amazon RDS实例交互,支持列出和管理指定区域的RDS实例。
- S3 Server: 管理Amazon S3存储桶和对象,包括按区域列出存储桶。
- PostgreSQL Server: 连接到PostgreSQL数据库并执行查询,支持列出表、提供模式信息等。
适用场景
- 需要扩展AI助手功能的开发场景。
- 需要与Amazon RDS、S3或PostgreSQL交互的自动化任务。
- 需要快速构建MCP服务器的开发人员。
工具列表
- Calculator Server: 提供基本的算术运算功能。
- RDS Server: 管理Amazon RDS实例。
- S3 Server: 管理Amazon S3存储桶和对象。
- PostgreSQL Server: 连接并查询PostgreSQL数据库。
常见问题解答
- 如何集成到Amazon Q CLI?
在
.amazon-q.json
文件中配置MCP服务器的路径和参数。 - 如何运行PostgreSQL Server? 需要提供PostgreSQL的连接字符串作为参数运行。
使用教程
使用依赖
- Rust和Cargo
- 配置AWS凭证以支持RDS和S3操作
- 兼容MCP的AI助手(如Amazon Q)
安装教程
-
克隆仓库并构建项目:
bash git clone <repository-url> cd mcp-sample cargo build
-
构建各个服务器的可执行文件:
bash cargo build --release --bin calculator_server cargo build --release --bin rds_server cargo build --release --bin s3_server cargo build --release --bin postgresql_server
调试方式
-
运行各个服务器:
bash ./target/release/calculator_server ./target/release/rds_server ./target/release/s3_server ./target/release/postgresql_server "postgresql://username:password@hostname:port/database"
-
集成到Amazon Q CLI: 在
.amazon-q.json
文件中配置各个服务器的路径和参数。