mcpField
N
NextApp Payments MCP Server Demo

NextApp Payments MCP Server Demo

本地服务
github.com/Denyme24开发工具073 周前更新

关于 NextApp Payments MCP Server Demo

这是一个演示项目,展示如何通过 MCP 将 MongoDB Atlas 中的支付数据提供给客户端,适合学习数据库数据的 MCP 暴露方式。它同时使用资源和工具呈现已完成及全部支付记录。

主要功能

  1. 01连接 MongoDB Atlas
  2. 02通过资源提供已完成支付记录
  3. 03提供查询已完成及全部支付的工具
  4. 04支持 MCP Inspector 与 Claude AI 集成
  5. 05以 JSON 格式返回数据

适用场景

  1. 01学习构建数据库 MCP 服务
  2. 02在 MCP Inspector 中检查支付数据
  3. 03让 Claude AI 获取并分析支付记录

MCP 相关

该 MCP 服务通过资源 `payments://done` 和工具 `get_completed_payments`、`get_all_payments` 暴露支付数据,供 MCP 客户端读取。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

NextApp Payments MCP 服务演示

此演示项目展示了如何实现一个模型上下文协议(MCP)服务,通过 MCP Inspector 和 Claude AI 集成来提供 MongoDB 支付数据。本项目旨在示范如何使用 MCP 协议,通过标准化接口提供数据库资源。

📝 如需了解从头开始构建此 MCP 服务的详细分步指南,请查看我的完整博客文章。

项目概览

此演示项目展示了:

  • 使用官方 SDK 实现 MCP 服务
  • 连接到特定的 MongoDB Atlas 数据库
  • 通过 MCP 资源和工具提供支付数据
  • 与 MCP Inspector 和 Claude AI 集成
  • 大模型如何与结构化数据库数据交互

功能

MCP 资源
  • URI:payments://done
  • 用途:检索 done: true 的支付记录
  • 响应格式:JSON
  • MIME 类型:application/json
MCP 工具
  1. get_completed_payments

    • 描述:检索所有 done 为 true 的支付记录
    • 输入:无需参数
    • 输出:已完成支付记录的 JSON 数组
  2. get_all_payments

    • 描述:检索数据库中的所有支付记录
    • 输入:无需参数
    • 输出:所有支付记录的 JSON 数组

MCP Inspector 界面

MCP Inspector 显示支付记录

上图展示了 MCP Inspector 界面,其中显示了通过 MCP 服务从 MongoDB Atlas 检索的支付记录。MCP Inspector 是一款开发者工具,可帮助验证和调试 MCP 服务实现。

Claude AI 集成

Claude 大模型结果

上图展示了 Claude AI 成功完成以下操作:

  • 连接到 MCP 服务
  • 访问支付资源和工具
  • 分析支付数据
  • 呈现结构化结果,包括总金额、日期范围和关键观察结果
在 Claude Desktop 中设置 MCP 资源

如果你创建了自己的 MCP 服务,并希望在 Claude Desktop 中使用它:

  1. 找到 Claude Desktop 配置文件

    • Windows:C:\Users\<username>\AppData\Roaming\claude\claude_desktop_config.json
    • macOS:~/Library/Application Support/claude/claude_desktop_config.json
    • Linux:~/.config/claude/claude_desktop_config.json
  2. 配置你的 MCP 服务

    {
      "mcpServers": {
        "YourServerName": {
          "transport": "stdio",
          "command": "node",
          "args": ["path/to/your/server.js"],
          "env": {
            "YOUR_ENV_VARIABLE": "your_value"
          },
          "cwd": "path/to/your/project"
        }
      }
    }
    

    替换:

    • YourServerName:服务的唯一名称
    • path/to/your/server.js:服务文件的完整路径
    • YOUR_ENV_VARIABLE:服务所需的任意环境变量
  3. 验证连接

    • 打开 Claude Desktop
    • 前往“设置” → “开发者”
    • 你的服务应显示“运行中”状态
  4. 使用你的资源或工具

    # Using Resource
    Use the MCP resource payments://done and [your query]
    
    # Using Tools
    Use the MCP tool get_completed_payments to show me all successful payments
    Use the MCP tool get_all_payments to show me all payments in the system
    

实现细节

使用的技术
  • MCP SDK:用于协议处理以及资源和工具的提供
  • MongoDB Driver:用于数据库访问和查询执行
  • Claude Desktop:用于大模型集成和自然语言查询
错误处理

此实现包含以下错误处理:

  • MongoDB 连接问题
  • 查询执行错误
  • 连接关闭错误
  • 兼容 Claude Desktop 的 JSON 格式日志记录

重要说明

这是一个演示项目,展示了:

  1. 如何实现 MCP 服务
  2. 如何将 MongoDB 数据作为 MCP 资源和工具提供
  3. 多种访问数据的方式:
    • 通过 MCP Inspector(面向开发者)
    • 通过 Claude AI(面向终端用户)
    • 通过直接调用工具
  4. 大模型如何与结构化数据交互

MongoDB 连接和资源配置仅适用于此演示。你需要根据自己的使用场景进行修改。

资源

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。