AWS VPC Lattice & Kubernetes Gateway API Documentation

AWS VPC Lattice & Kubernetes Gateway API Documentation

🚀 亚马逊VPC网关MCP服务器

本项目是一个模型上下文协议(MCP)服务器,它能够提供来源列表、工具访问功能,还可用于管理AWS VPC网关资源及相关文档,为用户在AWS VPC网关的操作和管理上提供便利。

🚀 快速开始

本服务器提供了五个主要工具,方便用户对来源和提示进行管理与操作:

  1. 列出来源 (list_sources):显示所有可用的来源。
  2. 显示来源详细信息 (show_source):显示指定来源的详细信息,包括其URL和提示。
  3. 搜索提示 (search_prompts):根据关键词搜索所有可用的提示。
  4. 显示提示详细信息 (show_prompt):显示特定提示的模板和参数。
  5. 执行提示 (execute_prompt):使用指定来源和上下文执行给定的提示。

✨ 主要特性

  • 提供丰富的工具,涵盖来源列出、信息查看、提示搜索与执行等功能。
  • 可通过配置文件灵活配置服务器的端口和可用来源。
  • 支持添加新的来源和提示模板,具有良好的扩展性。

📦 安装指南

  1. 克隆仓库:
    git clone https://github.com/your-repository.git
    cd amazon-vpc-lattice-mcp-server
    
  2. 安装依赖项:
    npm install
    
  3. 构建服务器:
    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文档"}'

可用来源

该服务器包含以下来源:

  1. AWS文档 (https://docs.aws.amazon.com)
    • 查询关键特性
    • 配置指南
    • 最佳实践
  2. AWS网关API控制器 (aws/aws-application-networking-k8s)
    • 功能支持查询
    • 问题跟踪
  3. 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:运行测试(目前尚未实现)
  • 0 关注
  • 0 收藏,20 浏览
  • system 提出于 2025-10-06 00:24

相似服务问题

相关AI产品