Salesforce MCP サーバー
Claude と Salesforce を統合する MCP(Model Context Protocol)サーバー実装により、Salesforce のデータとメタデータを自然言語で操作できるようになります。このサーバーにより、Claude は日常的な言語で Salesforce のオブジェクトとレコードをクエリ、変更、管理できます。
特徴
- オブジェクトとフィールドの管理:自然言語を使用してカスタムオブジェクトとフィールドを作成および変更します
- スマートオブジェクト検索: 部分的な名前一致を使用して Salesforce オブジェクトを検索します
- 詳細なスキーマ情報: あらゆるオブジェクトの包括的なフィールドと関係の詳細を取得します
- 柔軟なデータクエリ: リレーションシップサポートと複雑なフィルターを使用してレコードをクエリします
- データ操作: レコードの挿入、更新、削除、アップサートが簡単に行えます
- クロスオブジェクト検索: SOSL を使用して複数のオブジェクトを検索する
- Apex コード管理: Apex クラスとトリガーの読み取り、作成、更新
- 直感的なエラー処理: Salesforce 固有のエラー詳細による明確なフィードバック
インストール
ツール
セールスフォース検索オブジェクト
標準オブジェクトとカスタムオブジェクトを検索します。
- 名前の部分一致による検索
- 標準オブジェクトとカスタムオブジェクトの両方を検索します
- 例: 「Account に関連するオブジェクトを検索」では、Account、AccountHistory などが検索されます。
セールスフォースのオブジェクト記述
詳細なオブジェクト スキーマ情報を取得します。
- フィールド定義とプロパティ
- 関係の詳細
- 選択リストの値
- 例:「アカウントオブジェクトのすべてのフィールドを表示する」
セールスフォースクエリレコード
リレーションシップをサポートするクエリレコード:
- 親子関係
- 子と親の関係
- 複雑なWHERE条件
- 例: 「すべての取引先とそれに関連する連絡先を取得する」
セールスフォース_dml_レコード
データ操作を実行します。
- 新しいレコードを挿入する
- 既存のレコードを更新する
- レコードを削除する
- 外部IDを使用したアップサート
- 例:「複数のアカウントのステータスを更新する」
セールスフォース管理オブジェクト
カスタム オブジェクトを作成および変更します。
- 新しいカスタムオブジェクトを作成する
- オブジェクトのプロパティを更新する
- 共有設定を構成する
- 例:「顧客フィードバックオブジェクトを作成する」
セールスフォース管理フィールド
オブジェクト フィールドを管理します。
- 新しいカスタムフィールドを追加する
- フィールドプロパティを変更する
- 関係を築く
- 例: 「取引先に評価選択リスト項目を追加する」
セールスフォース検索すべて
複数のオブジェクトを検索:
- SOSLベースの検索
- 複数オブジェクトのサポート
- フィールドスニペット
- 例: 「アカウントと商談全体で「クラウド」を検索する」
セールスフォース_読み取り_apex
Apex クラスを読み取ります。
- 特定のクラスの完全なソースコードを取得する
- 名前パターンに一致するクラスを一覧表示する
- クラスのメタデータ(API バージョン、ステータスなど)を表示します
- 名前パターンでのワイルドカード(*と?)のサポート
- 例: 「AccountController クラスを表示」または「Account Contに一致するすべてのクラスを検索」
セールスフォースのApex書き込み
Apex クラスを作成および更新します。
- 新しいApexクラスを作成する
- 既存のクラス実装を更新する
- APIバージョンを指定する
- 例: 「アカウント操作を処理するための新しい Apex クラスを作成する」
セールスフォース読み取りApexトリガー
Apex トリガーを読み取ります。
- 特定のトリガーの完全なソースコードを取得する
- 名前パターンに一致するトリガーを一覧表示する
- トリガーのメタデータ(API バージョン、オブジェクト、ステータスなど)を表示します
- 名前パターンでのワイルドカード(*と?)のサポート
- 例: 「AccountTrigger を表示」または「Contact オブジェクトのすべてのトリガーを検索」
セールスフォースの書き込みApexトリガー
Apex トリガーを作成および更新します。
- 特定のオブジェクトに対して新しいApexトリガーを作成する
- 既存のトリガー実装を更新する
- APIバージョンとイベント操作を指定する
- 例: 「アカウントオブジェクトの新しいトリガーを作成する」または「リードトリガーを更新する」
セールスフォース実行匿名
匿名の Apex コードを実行します。
- 永続クラスを作成せずにApexコードを実行する
- デバッグログと実行結果を表示する
- 他のツールで直接サポートされていないデータ操作に役立ちます
- 例: 「アカウント指標を計算するための Apex コードを実行する」または「関連レコードを更新するスクリプトを実行する」
セールスフォース管理デバッグログ
Salesforce ユーザーのデバッグ ログを管理します。
- 特定のユーザーのデバッグログを有効にする
- アクティブなデバッグログ構成を無効にする
- デバッグログを取得して表示する
- ログ レベルを構成する (NONE、ERROR、WARN、INFO、DEBUG、FINE、FINER、FINEST)
- 例: 「 user@example.comのデバッグログを有効にする」または「管理者ユーザーの最近のログを取得する」
設定
Salesforce認証
次の 2 つの認証方法のいずれかを使用して Salesforce に接続できます。
1. ユーザー名/パスワード認証(デフォルト)
- Salesforceの認証情報を設定する
- セキュリティトークンを取得する(Salesforce設定からリセット)
2. OAuth 2.0 クライアント認証フロー
- Salesforceで接続アプリを作成する
- OAuth設定を有効にし、「クライアント資格情報フロー」を選択します
- 適切なスコープを設定します(通常は「api」で十分です)
- クライアントIDとクライアントシークレットを保存する
- 重要: 認証に必要なインスタンス URL (例:
https://your-domain.my.salesforce.com
) をメモしてください。
Claude Desktopでの使用
claude_desktop_config.json
に追加します:
ユーザー名/パスワード認証の場合:
OAuth 2.0 クライアント資格情報フローの場合:
注:OAuth 2.0クライアント認証情報フローの場合、
SALESFORCE_INSTANCE_URL
はSalesforceインスタンスの正確なURL(例:https:https://your-domain.my.salesforce.com
)である必要があります。トークンエンドポイントは<instance_url>/services/oauth2/token
として構築されます。
使用例
オブジェクトの検索
スキーマ情報の取得
レコードのクエリ
カスタムオブジェクトの管理
オブジェクト間の検索
Apexコードの管理
Apexトリガーの管理
匿名Apexコードの実行
デバッグログの管理
発達
ソースからのビルド
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
問題とサポート
問題が発生した場合やサポートが必要な場合は、 GitHub リポジトリに問題を報告してください。
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Claude を Salesforce と統合する MCP サーバー実装。これにより、Salesforce データおよびメタデータとの自然言語による対話が可能になり、オブジェクトおよびレコードのクエリ、変更、管理が可能になります。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata for querying, modifying, and managing objects and records.Last updated -7184TypeScriptMIT License
- -securityFlicense-qualityA custom MCP server that allows storage, retrieval, and management of text-based information with natural language commands and keyword detection.Last updated -TypeScript
- AsecurityAlicenseAqualityAn MCP server implementation that integrates Claude with Salesforce, enabling natural language interactions with Salesforce data and metadata.Last updated -818TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that connects to Backlog API, providing functionality to search, retrieve, and update issues through natural language commands.Last updated -531JavaScript