Salesforce MCP Server について
Salesforce MCP Serverは、Salesforce CLIコマンドをモックして連携機能をテストするためのローカル開発サーバーです。Apexテスト実行や組織、パッケージ、ソース管理を扱い、エンドポイント設定とログ記録に対応します。
主な機能
- 01Salesforce CLIコマンドのモック
- 02Apexテスト実行エンドポイント
- 03組織、パッケージ、ソース管理のモック
- 04エンドポイントと環境の設定
- 05ログ記録とエラー処理
- 06APIキー認証とリクエスト検証
活用シーン
- 01Salesforce CLIコマンドを呼び出すソフトウェアのテスト
- 02モックされたSalesforce操作を使ったローカル開発
MCP 対応
ローカル開発向けのMCPサーバーとして、モックしたSalesforce CLI操作をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Salesforce MCP サーバー
テストおよび開発を目的として、Salesforce CLI コマンドをモックするローカル開発サーバーです。
特徴
- Salesforce CLI コマンドのモック
- ローカル開発環境
- 設定可能なエンドポイント
- ログ記録とエラー処理
- セキュリティ機能(CORS、Helmet)
- 環境変数に基づく設定
前提条件
- Node.js(v14 以上)
- npm(v6 以上)
インストール
- リポジトリをクローンします:
git clone <repository-url>
cd mcp-server
- 依存関係をインストールします:
npm install
- 環境変数を設定します:
cp .env.example .env
# Edit .env with your configuration
使い方
開発モード
npm run dev
本番モード
npm run build
npm start
テスト
npm test
設定
サーバーは、.env ファイル内の環境変数を使用して設定できます:
PORT:サーバーのポート(デフォルト:6101)HOST:サーバーのホスト(デフォルト:localhost)NODE_ENV:環境(development/production)LOG_LEVEL:ログレベル(info/debug/error)CORS_ORIGIN:CORS のオリジンAPI_KEY:認証用 API キーSF_LOGIN_URL:Salesforce のログイン URLSF_API_VERSION:Salesforce の API バージョン
API エンドポイント
サーバーは、以下の Salesforce CLI コマンドをモックします:
- Apex テストの実行
- 組織管理
- パッケージ管理
- ソース管理
セキュリティ
- CORS が有効で、設定可能です
- セキュリティヘッダーには Helmet を使用します
- API キー認証
- リクエストの検証
- エラー処理
ログ記録
ログは以下に出力されます:
- コンソール(開発時)
error.log(エラーログ)combined.log(すべてのログ)
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- プルリクエストを作成します
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。