一个全面的模型上下文协议(MCP)提示模板和工具集合,适用于各种AI驱动的工作流程和集成。
MCP-Prompts 是一个旨在提供现成使用的提示模板和工具的仓库,用于与模型上下文协议一起工作。该项目包括各种提示模板、集成示例和实用工具,以帮助开发者快速在他们的应用程序中实现基于MCP的解决方案。
此仓库包括以下MCP工具的配置和示例:
Dockerfile.file):访问和管理本地文件系统Dockerfile.memory):持久内存和状态管理Dockerfile.aws):AWS服务集成Dockerfile.mcp):基础MCP服务器配置该仓库包括多个提示模板类别:
克隆仓库:
git clone https://github.com/sparesparrow/mcp-prompts.git
cd mcp-prompts
浏览可用模板:
ls -la examples/
ls -la data/
选择你的集成方法:
每个MCP服务器类型都有一个专用的Dockerfile:
# 构建文件系统MCP服务器
docker build -f Dockerfile.file -t mcp-file-server .
# 构建内存MCP服务器
docker build -f Dockerfile.memory -t mcp-memory-server .
# 构建AWS集成MCP服务器
docker build -f Dockerfile.aws -t mcp-aws-server .
创建配置文件(基于.env.example的.env):
cp .env.example .env
编辑配置,添加你的特定设置:
MCP_SERVER_PORT=3000
AWS_REGION=us-east-1
# 添加其他所需的环境变量
运行MCP服务器:
docker run -p 3000:3000 --env-file .env mcp-aws-server
将MCP服务器配置添加到客户端的配置文件中:
{
"mcpServers": {
"mcp-prompts": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp-aws-server"],
"env": {
"AWS_REGION": "us-east-1"
}
}
}
}
// 使用文件系统MCP服务器
const response = await mcpClient.callTool({
name: "read_file",
arguments: {
path: "./data/sample.json"
}
});
// 使用AWS MCP服务器上传文件到S3
const response = await mcpClient.callTool({
name: "s3_upload",
arguments: {
bucket: "my-bucket",
key: "data/file.json",
content: fileContent
}
});
// 在内存服务器中存储上下文
await mcpClient.callTool({
name: "store_memory",
arguments: {
key: "conversation_context",
value: conversationData
}
});
// 检索存储的上下文
const context = await mcpClient.callTool({
name: "retrieve_memory",
arguments: {
key: "conversation_context"
}
});
浏览examples/目录以获取完整的提示模板:
examples/code-review-prompt.mdexamples/aws-deployment-guide.mdexamples/data-analysis-template.md有关全面的AWS集成文档,请参阅:
DEPLOYMENT_GUIDE.md - 完整的部署说明DOCKER_AWS_TEST_REPORT.md - AWS Docker测试结果cdk/ - AWS CDK基础设施即代码Dockerfile.aws - AWS特定的MCP服务器容器mcp-prompts/
├── apps/ # 应用程序代码
├── cdk/ # AWS CDK基础设施
├── data/ # 示例数据和数据集
├── docs/ # 文档
├── examples/ # 示例提示和用法
├── layers/ # Lambda层
├── packages/ # 可重用包
├── scripts/ # 实用脚本
├── src/ # 源代码
├── web/ # Web界面
├── Dockerfile.* # 各种MCP服务器容器
└── README.md # 此文件
安装依赖项:
npm install
设置环境变量:
cp .env.example .env
# 编辑.env以包含你的配置
运行测试:
npm test
此项目包括VS Code和GitHub Codespaces的DevContainer配置在.devcontainer/中:
# 使用Dev Containers扩展在VS Code中打开
code .
# 然后:Cmd/Ctrl + Shift + P -> "在容器中重新打开"
我们欢迎贡献!请参阅CONTRIBUTING.md以获取指南。
git checkout -b feature/amazing-feature)git commit -m '添加惊人的功能')git push origin feature/amazing-feature)在贡献之前,请阅读我们的CODE_OF_CONDUCT.md。
问题:MCP服务器无法启动
docker logs <container-id>问题:AWS凭证不起作用
aws configureAWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY问题:端口已被占用
docker ps 和 docker stop <container-id>MIT许可证 - 详见LICENSE文件。
版权所有 (c) 2024 Sparre Sparrow
在此授权,免费给任何获得此软件及关联文档文件(“软件”)的人,在不受限制的情况下使用、复制、修改、合并、发布、分发、再许可或出售软件副本的权利,并允许向其提供软件的人这样做,但需遵守以下条件:
上述版权声明和本许可声明应包含在所有副本或软件的重要部分中。
软件按“原样”提供,不附带任何形式的保证,无论是明示的还是暗示的,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有者均不对因软件或其使用或其他交易而引起的任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中。
对于问题和支持: