NextApp Payments MCP Server Demo について
NextApp Payments MCP Server Demoは、MongoDB Atlasの決済データをMCPのリソースとツールで公開するサンプルです。MCPサーバーの実装を学ぶ開発者向けで、MCP InspectorやClaude AIからの利用例を示します。
主な機能
- 01決済データをリソースとツールで公開
- 02完了済みまたは全決済の取得
- 03決済レコードをJSONで返却
- 04MCP InspectorとClaude AIの利用例
- 05データベースとクエリのエラー処理
活用シーン
- 01公式SDKを使ったMCPサーバー構築の学習
- 02MCPクライアントから完了済み決済を参照
- 03ツールによる全決済レコードの取得
- 04MCPサーバーの検証とデバッグ
MCP 対応
MCPクライアントに`payments://done`リソースと、`get_completed_payments`および`get_all_payments`ツールを公開します。MongoDB Atlasから決済データを取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
NextApp Payments MCP サーバーのデモ
MCP Inspector と Claude AI との連携を通じて、MongoDB の決済データを公開する Model Context Protocol(MCP)サーバーの実装方法を紹介するデモプロジェクトです。このプロジェクトでは、MCP プロトコルを使用して、標準化されたインターフェースを通じてデータベースのリソースを公開する方法を例として紹介します。
📝 この MCP サーバーをゼロから構築する手順を詳しく解説したガイドは、包括的なブログ記事をご覧ください。
プロジェクト概要
このデモプロジェクトでは、以下の内容を紹介します。
- 公式 SDK を使用した MCP サーバーの実装
- 特定の MongoDB Atlas データベースへの接続
- MCP リソースとツールの両方を通じた決済データの公開
- MCP Inspector と Claude AI の両方との連携
- LLM が構造化されたデータベースデータを操作する方法
機能
MCP リソース
- URI:
payments://done - 用途:
done: trueの決済レコードを取得します - レスポンス形式: JSON
- MIME タイプ:
application/json
MCP ツール
-
get_completed_payments
- 説明:done が true のすべての決済を取得します
- 入力:パラメーターは不要です
- 出力:完了した決済の JSON 配列
-
get_all_payments
- 説明:データベース内のすべての決済を取得します
- 入力:パラメーターは不要です
- 出力:すべての決済の JSON 配列
MCP Inspector の画面

上の画像は、MCP サーバーを通じて MongoDB Atlas から取得した決済レコードを表示する MCP Inspector のインターフェースです。MCP Inspector は、MCP サーバーの実装を検証およびデバッグするための開発者向けツールです。
Claude AI との連携

上の画像は、Claude AI が以下を正常に実行する様子を示しています。
- MCP サーバーへの接続
- 決済リソースとツールへのアクセス
- 決済データの分析
- 合計金額、日付範囲、重要な所見を含む構造化された結果の提示
Claude Desktop での MCP リソースの設定
独自の MCP サーバーを作成し、Claude Desktop で使用する場合は、次の手順を行ってください。
-
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
- Windows:
-
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:サーバーに必要な環境変数
-
接続を確認する
- Claude Desktop を開きます
- [Settings]→[Developer]に移動します
- サーバーに「running」ステータスが表示されていることを確認します
-
リソースまたはツールを使用する
# 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:LLM との連携と自然言語によるクエリに使用
エラー処理
この実装には、以下に対するエラー処理が含まれています。
- MongoDB の接続問題
- クエリの実行エラー
- 接続の終了エラー
- Claude Desktop との互換性を確保する JSON 形式のログ出力
重要な注意事項
このデモプロジェクトでは、以下の内容を紹介します。
- MCP サーバーの実装方法
- MongoDB データを MCP リソースとツールの両方として公開する方法
- データにアクセスする複数の方法:
- MCP Inspector を通じたアクセス(開発者向け)
- Claude AI を通じたアクセス(エンドユーザー向け)
- ツールの直接呼び出し
- LLM が構造化データを操作する方法
MongoDB の接続設定とリソース設定は、このデモ専用です。ご自身の用途に合わせて変更する必要があります。
リソース
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。