🚀 CDataによるBullhorn CRM MCPサーバー
CDataのBullhorn CRM用Model Context Protocol (MCP) サーバーです。このサーバーを使用することで、LLM(Claude Desktopなど)がBullhorn CRMのリアルタイムデータを照会できます。
:heavy_exclamation_mark: このプロジェクトは読み取り専用のMCPサーバーを構築します。完全な読み取り、書き込み、更新、削除、およびアクション機能と簡素化されたセットアップを希望する場合は、無料のCData MCP Server for Bullhorn CRM (beta)をご確認ください。
🚀 クイックスタート
目的
この読み取り専用のMCPサーバーは、LLM(Claude Desktopなど)がCData JDBC Driver for Bullhorn CRMでサポートされるBullhorn CRMのリアルタイムデータを照会できるように作成されました。CData JDBC Driverは、Bullhorn CRMをリレーショナルSQLモデルとして公開することで接続します。このサーバーはそのドライバーをラップし、簡単なMCPインターフェースを介してBullhorn CRMのデータを利用可能にします。そのため、LLMは自然言語の質問をすることでリアルタイム情報を取得でき、SQLは必要ありません。
セットアップガイド
- リポジトリをクローンします。
git clone https://github.com/cdatasoftware/bullhorn-crm-mcp-server-by-cdata.git
cd bullhorn-crm-mcp-server-by-cdata
- サーバーをビルドします。
mvn clean install
これにより、JARファイル CDataMCP-jar-with-dependencies.jar
が作成されます。
- CData JDBC Driver for Bullhorn CRM をダウンロードしてインストールします。
- CData JDBC Driverにライセンスを適用します。
- インストールディレクトリの
lib
フォルダに移動します。通常は以下の場所です。
- (Windows)
C:\Program Files\CData\CData JDBC Driver for Bullhorn CRM\
- (Mac/Linux)
/Applications/CData JDBC Driver for Bullhorn CRM/
java -jar cdata.jdbc.bullhorncrm.jar --license
コマンドを実行します。
- 名前、メールアドレス、および "TRIAL"(またはライセンスキー)を入力します。
- データソースへの接続を構成します(Salesforceを例として)。
java -jar cdata.jdbc.bullhorncrm.jar
コマンドを実行して、接続文字列ユーティリティを開きます。
- 接続文字列を構成し、「接続テスト」をクリックします。
Note: データソースがOAuthを使用する場合、ブラウザで認証する必要があります。
- 接続が成功したら、後で使用するために接続文字列をコピーします。
- JDBC接続用の
.prp
ファイル(例:bullhorn-crm.prp
)を作成します。以下のプロパティと形式を使用します。
- Prefix - 公開されるツールに使用するプレフィックス
- ServerName - サーバーの名前
- ServerVersion - サーバーのバージョン
- DriverPath - JDBCドライバーのJARファイルへの完全パス
- DriverClass - JDBCドライバークラスの名前(例:cdata.jdbc.bullhorncrm.BullhornCRMDriver)
- JdbcUrl - CData JDBC Driverを使用してデータに接続するためのJDBC接続文字列(上記からコピー)
- Tables - すべてのデータにアクセスする場合は空白のままにします。それ以外の場合は、アクセスを作成したいテーブルを明示的に宣言できます。
Prefix=bullhorncrm
ServerName=CDataBullhornCRM
ServerVersion=1.0
DriverPath=PATH\TO\cdata.jdbc.bullhorncrm.jar
DriverClass=cdata.jdbc.bullhorncrm.BullhornCRMDriver
JdbcUrl=jdbc:bullhorncrm:InitiateOAuth=GETANDREFRESH;
Tables=
Claude Desktopでのサーバーの使用方法
- Claude Desktop用の設定ファイル(
claude_desktop_config.json
)を作成して、新しいMCPサーバーを追加します。以下の形式を使用します。ファイルが既に存在する場合は、設定ファイルの mcpServers
にエントリを追加します。
Windows{
"mcpServers": {
"{classname_dash}": {
"command": "PATH\\TO\\java.exe",
"args": [
"-jar",
"PATH\\TO\\CDataMCP-jar-with-dependencies.jar",
"PATH\\TO\\bullhorn-crm.prp"
]
},
...
}
}
Linux/Mac{
"mcpServers": {
"{classname_dash}": {
"command": "/PATH/TO/java",
"args": [
"-jar",
"/PATH/TO/CDataMCP-jar-with-dependencies.jar",
"/PATH/TO/bullhorn-crm.prp"
]
},
...
}
}
必要に応じて、設定ファイルを適切なディレクトリにコピーします(Claude Desktopを例として)。
Windowscp C:\PATH\TO\claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.json
Linux/Maccp /PATH/TO/claude_desktop_config.json /Users/{user}/Library/Application\ Support/Claude/claude_desktop_config.json
- クライアント(Claude Desktop)を実行または更新します。
Note: MCPサーバーを表示するには、Claude Desktopクライアントを完全に終了して再開する必要がある場合があります。
サーバーの実行方法
java -jar /PATH/TO/CDataMCP-jar-with-dependencies.jar /PATH/TO/Salesforce.prp
Note: サーバーは stdio
を使用するため、サーバーと同じマシンで実行されるクライアントでのみ使用できます。
💻 使用例
基本的な使用法
MCPサーバーが構成されると、AIクライアントは組み込みツールを使用して、基になるデータを読み取り、書き込み、更新、および削除できます。一般的に、ツールを明示的に呼び出す必要はありません。単にクライアントに基になるデータシステムに関する質問に答えるように依頼するだけです。例えば:
- "クローズ済みの商談とアカウント業界との相関関係は何ですか?"
- "SUPPORTプロジェクトにはいくつの未解決のチケットがありますか?"
- "今日のカレンダーイベントを教えてくれますか?"
高度な使用法
利用可能なツールとその説明は以下の通りです。
以下の定義では、{servername}
は設定ファイル内のMCPサーバーの名前を指します(例:上記の {classname_dash}
)。
{servername}_get_tables
- データソースで利用可能なテーブルのリストを取得します。テーブルの利用可能な列をリストするには、{servername}_get_columns
ツールを使用します。ツールの出力はCSV形式で返され、最初の行に列ヘッダーが含まれます。
{servername}_get_columns
- テーブルの列のリストを取得します。利用可能なテーブルのリストを取得するには、{servername}_get_tables
ツールを使用します。ツールの出力はCSV形式で返され、最初の行に列ヘッダーが含まれます。
{servername}_run_query
- SQL SELECTクエリを実行します。
JSON-RPCリクエストの例
AIクライアント(Claudeなど)を使用せずにMCPサーバーに送信するリクエストをスクリプト化する場合、以下のJSONペイロードの例(JSON-RPC 2.0仕様に従っています)を参照できます。
source_get_tables
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "source_get_tables",
"arguments": {}
}
}
source_get_columns
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "source_get_columns",
"arguments": {
"table": "Account"
}
}
}
source_run_query
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "source_run_query",
"arguments": {
"sql": "SELECT * FROM [Account] WHERE [IsDeleted] = true"
}
}
}
📚 ドキュメント
トラブルシューティング
- Claude DesktopでCData MCPサーバーが表示されない場合は、Claude Desktopを完全に終了していることを確認してください(Windows: タスクマネージャーを使用、Mac: アクティビティモニターを使用)。
- Claude Desktopがデータを取得できない場合は、接続が正しく構成されていることを確認してください。接続文字列ビルダーを使用して接続文字列を作成し(上記を参照)、接続文字列をプロパティ(.prp)ファイルにコピーします。
- データソースへの接続に問題がある場合は、CDataサポートチームにお問い合わせください。
- MCPサーバーの使用に問題がある場合、またはその他のフィードバックがある場合は、CDataコミュニティに参加してください。
📄 ライセンス
このMCPサーバーはMITライセンスの下でライセンスされています。これは、MITライセンスの条件に従い、ソフトウェアを自由に使用、変更、および配布できることを意味します。詳細については、プロジェクトリポジトリ内のLICENSEファイルを参照してください。
サポートされるすべてのソース
ソース |
|
|
|
Access |
Act CRM |
Act-On |
Active Directory |
ActiveCampaign |
Acumatica |
Adobe Analytics |
Adobe Commerce |
ADP |
Airtable |
AlloyDB |
Amazon Athena |
Amazon DynamoDB |
Amazon Marketplace |
Amazon S3 |
Asana |
Authorize.Net |
Avalara AvaTax |
Avro |
Azure Active Directory |
Azure Analysis Services |
Azure Data Catalog |
Azure Data Lake Storage |
Azure DevOps |
Azure Synapse |
Azure Table |
Basecamp |
BigCommerce |
BigQuery |
Bing Ads |
Bing Search |
Bitbucket |
Blackbaud FE NXT |
Box |
Bullhorn CRM |
Cassandra |
Certinia |
Cloudant |
CockroachDB |
Confluence |
Cosmos DB |
Couchbase |
CouchDB |
CSV |
Cvent |
Databricks |
DB2 |
DocuSign |
Dropbox |
Dynamics 365 |
Dynamics 365 Business Central |
Dynamics CRM |
Dynamics GP |
Dynamics NAV |
eBay |
eBay Analytics |
Elasticsearch |
Email |
EnterpriseDB |
Epicor Kinetic |
Exact Online |
Excel |
Excel Online |
Facebook |
Facebook Ads |
FHIR |
Freshdesk |
FTP |
GitHub |
Gmail |
Google Ad Manager |
Google Ads |
Google Analytics |
Google Calendar |
Google Campaign Manager 360 |
Google Cloud Storage |
Google Contacts |
Google Data Catalog |
Google Directory |
Google Drive |
Google Search |
Google Sheets |
Google Spanner |
GraphQL |
Greenhouse |
Greenplum |
HarperDB |
HBase |
HCL Domino |
HDFS |
Highrise |
Hive |
HubDB |
HubSpot |
IBM Cloud Data Engine |
IBM Cloud Object Storage |
IBM Informix |
Impala |
Instagram |
JDBC-ODBC Bridge |
Jira |
Jira Assets |
Jira Service Management |
JSON |
Kafka |
Kintone |
LDAP |
LinkedIn |
LinkedIn Ads |
MailChimp |
MariaDB |
Marketo |
MarkLogic |
Microsoft Dataverse |
Microsoft Entra ID |
Microsoft Exchange |
Microsoft OneDrive |
Microsoft Planner |
Microsoft Project |
Microsoft Teams |
Monday.com |
MongoDB |
MYOB AccountRight |
MySQL |
nCino |
Neo4J |
NetSuite |
OData |
Odoo |
Office 365 |
Okta |
OneNote |
Oracle |
Oracle Eloqua |
Oracle Financials Cloud |
Oracle HCM Cloud |
Oracle Sales |
Oracle SCM |
Oracle Service Cloud |
Outreach.io |
Parquet |
Paylocity |
PayPal |
Phoenix |
PingOne |
Pinterest |
Pipedrive |
PostgreSQL |
Power BI XMLA |
Presto |
Quickbase |
QuickBooks |
QuickBooks Online |
QuickBooks Time |
Raisers Edge NXT |
Reckon |
Reckon Accounts Hosted |
Redis |
Redshift |
REST |
RSS |
Sage 200 |
Sage 300 |
Sage 50 UK |
Sage Cloud Accounting |
Sage Intacct |
Salesforce |
Salesforce Data Cloud |
Salesforce Financial Service Cloud |
Salesforce Marketing |
Salesforce Marketing Cloud Account Engagement |
Salesforce Pardot |
Salesloft |
SAP |
SAP Ariba Procurement |
SAP Ariba Source |
SAP Business One |
SAP BusinessObjects BI |
SAP ByDesign |
SAP Concur |
SAP Fieldglass |
SAP HANA |
SAP HANA XS Advanced |
SAP Hybris C4C |
SAP Netweaver Gateway |
SAP SuccessFactors |
SAS Data Sets |
SAS xpt |
SendGrid |
ServiceNow |
SFTP |
SharePoint |
SharePoint Excel Services |
ShipStation |
Shopify |
SingleStore |
Slack |
Smartsheet |
Snapchat Ads |
Snowflake |
Spark |
Splunk |
SQL Analysis Services |
SQL Server |
Square |
Stripe |
Sugar CRM |
SuiteCRM |
SurveyMonkey |
Sybase |
Sybase IQ |
Tableau CRM Analytics |
Tally |
TaxJar |
Teradata |
Tier1 |
TigerGraph |
Trello |
Trino |
Twilio |
Twitter |
Twitter Ads |
Veeva CRM |
Veeva Vault |
Wave Financial |
WooCommerce |
WordPress |
Workday |
xBase |
Xero |
XML |
YouTube Analytics |
Zendesk |
Zoho Books |
Zoho Creator |
Zoho CRM |
Zoho Inventory |
Zoho Projects |
Zuora |
... Dozens More |