返回市场
麦普提示器

麦普提示器

作者:sparesparrow97 星标更新:2025-11-18

项目介绍

MCP-Prompts

一个全面的模型上下文协议(MCP)提示模板和工具集合,适用于各种AI驱动的工作流程和集成。

概述

MCP-Prompts 是一个旨在提供现成使用的提示模板和工具的仓库,用于与模型上下文协议一起工作。该项目包括各种提示模板、集成示例和实用工具,以帮助开发者快速在他们的应用程序中实现基于MCP的解决方案。

特性

  • 📝 精选提示模板:针对常见用例预构建的提示
  • 🔧 MCP工具集成:现成使用的工具配置
  • 🚀 AWS集成:完整的AWS部署示例
  • 📚 详尽文档:详细的指南和示例
  • 🐳 Docker支持:各种MCP服务器的容器化部署

可用的MCP工具

此仓库包括以下MCP工具的配置和示例:

核心MCP服务器

  • 文件系统服务器 (Dockerfile.file):访问和管理本地文件系统
  • 内存服务器 (Dockerfile.memory):持久内存和状态管理
  • AWS集成服务器 (Dockerfile.aws):AWS服务集成
  • 通用MCP服务器 (Dockerfile.mcp):基础MCP服务器配置

工具类别

  1. 文件操作:读取、写入、搜索和管理文件
  2. 内存管理:存储和检索对话上下文
  3. 云集成:AWS服务(S3、Lambda、DynamoDB等)
  4. 开发工具:代码分析、测试和部署实用工具

现有模板

该仓库包括多个提示模板类别:

1. 开发与编码

  • 代码审查和分析提示
  • 调试辅助模板
  • 文档生成指南
  • 测试策略提示

2. AWS集成

  • 基础设施即代码(CDK)模板
  • 无服务器部署提示
  • AWS服务配置指南
  • 监控和日志设置

3. 数据处理

  • 数据转换提示
  • 分析和报告模板
  • ETL管道配置

4. 系统管理

  • Docker容器化指南
  • CI/CD管道模板
  • 环境配置提示

如何使用

快速开始

  1. 克隆仓库

    git clone https://github.com/sparesparrow/mcp-prompts.git
    cd mcp-prompts
    
  2. 浏览可用模板

    ls -la examples/
    ls -la data/
    
  3. 选择你的集成方法

    • 使用Docker容器进行快速部署
    • 在你的应用中直接配置MCP工具
    • 将模板适应于你的具体需求

使用Docker容器

每个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 .

配置MCP工具

  1. 创建配置文件(基于.env.example.env):

    cp .env.example .env
    
  2. 编辑配置,添加你的特定设置:

    MCP_SERVER_PORT=3000
    AWS_REGION=us-east-1
    # 添加其他所需的环境变量
    
  3. 运行MCP服务器

    docker run -p 3000:3000 --env-file .env mcp-aws-server
    

与Claude Desktop或其他MCP客户端集成

将MCP服务器配置添加到客户端的配置文件中:

{
  "mcpServers": {
    "mcp-prompts": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "mcp-aws-server"],
      "env": {
        "AWS_REGION": "us-east-1"
      }
    }
  }
}

示例

示例1:文件系统操作

// 使用文件系统MCP服务器
const response = await mcpClient.callTool({
  name: "read_file",
  arguments: {
    path: "./data/sample.json"
  }
});

示例2:AWS S3集成

// 使用AWS MCP服务器上传文件到S3
const response = await mcpClient.callTool({
  name: "s3_upload",
  arguments: {
    bucket: "my-bucket",
    key: "data/file.json",
    content: fileContent
  }
});

示例3:内存管理

// 在内存服务器中存储上下文
await mcpClient.callTool({
  name: "store_memory",
  arguments: {
    key: "conversation_context",
    value: conversationData
  }
});

// 检索存储的上下文
const context = await mcpClient.callTool({
  name: "retrieve_memory",
  arguments: {
    key: "conversation_context"
  }
});

示例4:使用提示模板

浏览examples/目录以获取完整的提示模板:

  • 代码审查examples/code-review-prompt.md
  • AWS部署examples/aws-deployment-guide.md
  • 数据分析examples/data-analysis-template.md

AWS集成详情

有关全面的AWS集成文档,请参阅:

支持的AWS服务

  • S3:对象存储操作
  • Lambda:无服务器函数管理
  • DynamoDB:NoSQL数据库操作
  • CloudWatch:日志记录和监控
  • IAM:身份和访问管理
  • ECR:容器注册表集成

项目结构

mcp-prompts/
├── apps/              # 应用程序代码
├── cdk/               # AWS CDK基础设施
├── data/              # 示例数据和数据集
├── docs/              # 文档
├── examples/          # 示例提示和用法
├── layers/            # Lambda层
├── packages/          # 可重用包
├── scripts/           # 实用脚本
├── src/               # 源代码
├── web/               # Web界面
├── Dockerfile.*       # 各种MCP服务器容器
└── README.md          # 此文件

开发

先决条件

  • Node.js 18+ 或兼容的运行时
  • Docker(用于容器化部署)
  • AWS CLI(用于AWS集成)
  • Git

设置开发环境

  1. 安装依赖项:

    npm install
    
  2. 设置环境变量:

    cp .env.example .env
    # 编辑.env以包含你的配置
    
  3. 运行测试:

    npm test
    

使用DevContainers

此项目包括VS Code和GitHub Codespaces的DevContainer配置在.devcontainer/中:

# 使用Dev Containers扩展在VS Code中打开
code .
# 然后:Cmd/Ctrl + Shift + P -> "在容器中重新打开"

贡献

我们欢迎贡献!请参阅CONTRIBUTING.md以获取指南。

如何贡献

  1. 分叉仓库
  2. 创建功能分支 (git checkout -b feature/amazing-feature)
  3. 提交更改 (git commit -m '添加惊人的功能')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开拉取请求

在贡献之前,请阅读我们的CODE_OF_CONDUCT.md

资源

故障排除

常见问题

问题:MCP服务器无法启动

  • 检查所有必需的环境变量是否已设置
  • 验证Docker正在运行(对于容器化部署)
  • 查看日志:docker logs <container-id>

问题:AWS凭证不起作用

  • 确保AWS CLI已配置:aws configure
  • 验证所需服务的IAM权限
  • 检查环境变量:AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY

问题:端口已被占用

  • 更改配置中的端口
  • 停止冲突的服务:docker psdocker stop <container-id>

许可证

MIT许可证 - 详见LICENSE文件。

版权所有 (c) 2024 Sparre Sparrow

在此授权,免费给任何获得此软件及关联文档文件(“软件”)的人,在不受限制的情况下使用、复制、修改、合并、发布、分发、再许可或出售软件副本的权利,并允许向其提供软件的人这样做,但需遵守以下条件:

上述版权声明和本许可声明应包含在所有副本或软件的重要部分中。

软件按“原样”提供,不附带任何形式的保证,无论是明示的还是暗示的,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有者均不对因软件或其使用或其他交易而引起的任何索赔、损害或其他责任负责,无论是在合同行为、侵权行为或其他行为中。

支持

对于问题和支持: