Salesforce HTTP MCP Server について
Salesforce HTTP MCP Serverは、LangChain向けにSalesforceを接続し、SOQLクエリを実行するMCPサーバーです。APIキーによる保護とレート制限を備えています。
主な機能
- 01`/mcp`と`/sse`でツール一覧を公開
- 02SOQLクエリの実行
- 03APIキーによる保護
- 04レート制限
活用シーン
- 01MCP経由でSalesforceデータを検索
- 02LangChain連携でSalesforceにアクセス
- 03サービスエンドポイントの乱用を抑制
MCP 対応
`/mcp`と`/sse`でツール一覧を公開し、`/mcp/tool`でSOQLクエリを実行します。APIキーによるアクセス保護があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Salesforce HTTP MCP サーバー
LangChain と連携する、Salesforce 用の Model Context Protocol(MCP)サーバーです。
特徴
- ツールマニフェスト:
/mcpと/sseから利用可能なツールを公開します - ツールの実行:
/mcp/toolから SOQL クエリを実行します - 認証:API キーで保護します
- レート制限:不正利用を防ぎます
セットアップ
-
リポジトリをクローンする git clone https://github.com/mrpaapi/salesforce-http-mcp-server.git cd salesforce-http-mcp-server
-
依存関係をインストールする npm install
-
環境変数を設定する cp .env.example .env - .env を編集して Salesforce の認証情報を設定します
-
サーバーを起動する npm start
##使い方
-
ツールマニフェストを取得する curl http://localhost:3000/sse -H "Accept: text/event-stream"
-
クエリを実行する curl -X POST http://localhost:3000/mcp/tool -H "Content-Type: application/json" -H "x-mcp-key: your-api-key" -d '{"name":"salesforce_query","parameters":{"query":"SELECT Id FROM Account LIMIT 1"}}'
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。