article
README
🚀 亚马逊VPC网关MCP服务器
本项目是一个模型上下文协议(MCP)服务器,它能够提供来源列表、工具访问功能,还可用于管理AWS VPC网关资源及相关文档,为用户在AWS VPC网关的操作和管理上提供便利。
🚀 快速开始
本服务器提供了五个主要工具,方便用户对来源和提示进行管理与操作:
- 列出来源 (
list_sources):显示所有可用的来源。 - 显示来源详细信息 (
show_source):显示指定来源的详细信息,包括其URL和提示。 - 搜索提示 (
search_prompts):根据关键词搜索所有可用的提示。 - 显示提示详细信息 (
show_prompt):显示特定提示的模板和参数。 - 执行提示 (
execute_prompt):使用指定来源和上下文执行给定的提示。
✨ 主要特性
- 提供丰富的工具,涵盖来源列出、信息查看、提示搜索与执行等功能。
- 可通过配置文件灵活配置服务器的端口和可用来源。
- 支持添加新的来源和提示模板,具有良好的扩展性。
📦 安装指南
- 克隆仓库:
git clone https://github.com/your-repository.git cd amazon-vpc-lattice-mcp-server - 安装依赖项:
npm install - 构建服务器:
npm run build
📚 详细文档
配置
编辑 config.json 文件以配置您的设置:
{
"port": 3000,
"sources": [
{
"name": "AWS文档",
"url": "https://docs.aws.amazon.com",
"prompts": ["关键特性查询", "配置指南", "最佳实践"]
},
{
"name": "AWS网关API控制器",
"url": "https://github.com/aws/aws-application-networking-k8s",
"prompts": ["功能支持查询", "问题跟踪"]
}
]
}
使用方法
列出来源
curl http://localhost:3000/api/sources
显示来源详细信息
curl http://localhost:3000/api/source/AWS文档
搜索提示
curl http://localhost:3000/api/prompts?search=错误排除
执行提示
curl -X POST \
http://localhost:3000/api/prompt/创建目标组 \
-H "Content-Type: application/json" \
-d '{"context": "如何在VPC网关中创建目标组?", "source": "AWS文档"}'
可用来源
该服务器包含以下来源:
- AWS文档 (https://docs.aws.amazon.com)
- 查询关键特性
- 配置指南
- 最佳实践
- AWS网关API控制器 (aws/aws-application-networking-k8s)
- 功能支持查询
- 问题跟踪
- Kubernetes网关API (gateway-api.sigs.k8s.io)
- 错误排除
- 最佳实践指导
开发
项目结构
src/index.ts:服务器主入口和初始化src/tools.ts:工具定义和处理程序src/data/:数据文件prompts.ts:提示模板及其参数sources.ts:来源定义及其提示
package.json:项目配置和依赖项tsconfig.json:TypeScript配置.gitignore:Git忽略规则build/:编译后的JavaScript输出
添加新来源
要添加新的来源,请修改 src/data/sources.ts 中的 sources 数组:
export const sources = [
{
name: '您的来源',
url: 'https://您的来源URL.com',
prompts: ['示例提示1 {占位符}', '示例提示2 {占位符}']
}
// ...现有来源
];
添加新提示
要添加新的提示模板,请修改 src/data/prompts.ts 中的 prompts 数组:
export const prompts = [
{
name: '您的提示模板',
description: '描述该提示的作用',
template: '您的提示模板,带有 {参数} 占位符',
parameters: ['参数']
}
// ...现有提示
];
脚本
npm run build:构建服务器并设置可执行权限npm run watch:开发模式运行npm test:运行测试(目前尚未实现)
扫码联系在线客服