MCP Sample

MCP Sample

site icon
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)

安装教程

  1. 克隆仓库并构建项目: bash git clone <repository-url> cd mcp-sample cargo build

  2. 构建各个服务器的可执行文件: 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

调试方式

  1. 运行各个服务器: bash ./target/release/calculator_server ./target/release/rds_server ./target/release/s3_server ./target/release/postgresql_server "postgresql://username:password@hostname:port/database"

  2. 集成到Amazon Q CLI: 在.amazon-q.json文件中配置各个服务器的路径和参数。

许可证

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