Kapruka MCP について
Kapruka MCP は、スリランカの E コマース プラットフォーム Kapruka.com の REST API をラップした、無料で公開されている MCP サーバーです。LLM やサードパーティの MCP クライアントからツールとして利用できます。
主な機能
- 01Kapruka.com REST API のツール化
- 02ストリーミング HTTP と stdio のトランスポート対応
- 03REST API のヘルスチェックコマンド
- 04信頼されたパートナー向けのキー認証
活用シーン
- 01LLM による Kapruka.com の商品や注文の照会
- 02MCP Inspector での Kapruka エンドポイントのテスト
MCP 対応
FastMCP を用いた Python 製の MCP サーバーで、HTTP または stdio 経由で Kapruka 関連のツールを MCP クライアントに提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.kapruka.com/mcpclaude mcp add --transport http com-kapruka-kapruka https://mcp.kapruka.com/mcp{"mcpServers":{"com-kapruka-kapruka":{"type":"http","url":"https://mcp.kapruka.com/mcp"}}}Cursor で開く{"servers":{"com-kapruka-kapruka":{"type":"http","url":"https://mcp.kapruka.com/mcp"}}}VS Code で開く{"mcpServers":{"com-kapruka-kapruka":{"type":"http","url":"https://mcp.kapruka.com/mcp"}}}{"mcpServers":{"com-kapruka-kapruka":{"serverUrl":"https://mcp.kapruka.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
8| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| params | any | はい |
詳細
Kapruka MCP サーバー
Kapruka.com REST API をラップし、LLM とサードパーティの MCP クライアント向けのツールとして公開する Python MCP サーバーです。
セットアップ
# 1. Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 2. Install dependencies
pip install -e ".[dev]"
# 3. Configure environment
cp .env.example .env
# Edit .env with your Kapruka API URL and key
実行
# Start the MCP server (streamable HTTP, default port 8000)
python cli.py server
# Start with stdio transport (for use with MCP Inspector)
python cli.py server --stdio
# Health-check the Kapruka REST API
python cli.py ping
# List registered MCP tools
python cli.py tools
MCP Inspector でのテスト
npx @modelcontextprotocol/inspector python cli.py server --stdio
プロジェクト構成
src/
server.py # FastMCP server entry point
tools/ # One module per tool group (products, orders, …)
api/
client.py # Async httpx client + error handling
config/
settings.py # Env-based configuration
tests/ # pytest test suite
cli.py # Developer CLI
信頼できるパートナー
IP アドレスによる許可リストへの登録ができないファーストパーティの呼び出し元(Cloudflare Workers 上で動作する Kapruka のウェブアシスタントなど)は、代わりに X-Partner-Key ヘッダーで認証します。また、X-Partner-Customer-Id を使用して顧客ごとの上限を任意で設定できます。PARTNER_KEYS / PARTNER_SCOPES / PARTNER_LIMITS で設定します。docs/PARTNER_ACCESS.md および deploy/README.md のデプロイ手順を参照してください。
テストの実行
pytest
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。