Skip to main content
Glama
alerundev

Salesforce MCP Server

by alerundev

Salesforce MCP Server

Node.js / Express / TypeScriptベースのSalesforce MCP (Model Context Protocol) サーバー

自然言語でSalesforceデータを照会できます。


実行方法

ローカル実行

# 환경변수 설정
cp .env.example .env
# .env 파일에 Salesforce 인증 정보 입력 후

npm install
npm run build
npm start

# 인증 토큰과 함께 실행
TOKEN=your_token npm start

サンプルデータの生成

npm run seed

取引先7件、取引先責任者、商談、リード、活動データを自動的に生成します。


デプロイ方法 (CloudType)

  1. 新しいサービスの作成 → GitHub連携 → alerundev/salesforce-mcp-server を選択

  2. 設定

    • Node v22

    • ビルドコマンド: npm run build

    • 起動コマンド: npm start

  3. 環境変数の設定

キー

値

SF_LOGIN_URL

https://login.salesforce.com

SF_USERNAME

Salesforceログインメールアドレス

SF_PASSWORD

Salesforceパスワード

SF_SECURITY_TOKEN

Salesforceセキュリティトークン

SF_CONSUMER_KEY

Connected Appコンシューマーキー

SF_CONSUMER_SECRET

Connected Appコンシューマーシークレット

TOKEN

(任意) Bearerトークン認証を使用する場合

  1. MCP接続アドレス

    https://<배포된 도메인>/mcp

認証

Bearerトークン認証を使用します(環境変数 TOKEN 設定時に有効化):

Authorization: Bearer your-token

サポートツール (Tools)

Tool

説明

get_accounts

取引先リストの照会

search_accounts

キーワードによる取引先検索

get_opportunities

商談リストの照会

get_opportunities_by_stage

ステージ別の商談照会 (Closed Won, Prospectingなど)

get_opportunities_summary

ステージ別の商談集計 (件数 + 金額)

get_contacts

取引先責任者リストの照会

search_contacts

名前による取引先責任者検索

get_leads

リードリストの照会

get_leads_by_status

ステータス別のリード照会

get_recent_activities

最近の活動(Task)照会

run_soql

直接SOQLクエリを実行


自然言語による質問例

  • "今月締め切りの商談リストを見せて"

  • "Closed Won状態の商談はいくらある?"

  • "Samsung Electronicsの担当者を探して"

  • "ステージ別に商談を要約して"

  • "Hotランクのリードを見せて"

Related MCP Connectors