mcpField
E
Epicor Kinetic MCP Server by CData

Epicor Kinetic MCP Server by CData

ローカル
github.com/CDataSoftwareビジネス・マーケティング354 週間前に更新

Epicor Kinetic MCP Server by CData について

CDataのEpicor Kinetic MCP Serverは、LLMでEpicor Kineticのライブデータを検索するユーザー向けのローカル専用・読み取り専用サーバーです。CData JDBC DriverでデータをSQLモデルとして扱い、SQLを直接記述せずにMCPツールから照会できます。

主な機能

  1. 01Epicor Kineticのライブデータを読み取り専用で検索
  2. 02JDBC Driverによるデータソース接続
  3. 03テーブル単位でアクセス対象を設定
  4. 04テーブル、列、クエリのツール

活用シーン

  1. 01自然言語で業務データを検索
  2. 02利用可能なテーブルと列の確認
  3. 03設定した範囲内でEpicor Kineticを照会

MCP 対応

stdio経由で、ローカルの互換クライアントにテーブル、列情報、SQLクエリのツールを提供します。プロジェクトは読み取り専用と説明されていますが、READMEの一般的な書き込み操作の記述とは矛盾があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

epicor-kinetic-mcp-server-by-cdata

Epicor Kinetic 用 CData Model Context Protocol(MCP)サーバー

:heavy_exclamation_mark: このプロジェクトでは、ローカルで動作する読み取り専用の MCP サーバーを構築します。完全なリモート MCP アクセスには、初のマネージド MCP プラットフォームである CData Connect AI をご覧ください。ローカルホスト型で、読み取り、書き込み、更新、削除、およびアクションのすべての機能を備え、セットアップも簡単なサーバーについては、Epicor Kinetic 用 CData MCP サーバーをご覧ください。

目的

この読み取り専用 MCP サーバーは、LLM(Claude Desktop など)が、Epicor Kinetic 用 CData JDBC ドライバーでサポートされる Epicor Kinetic のライブデータをクエリできるようにするために作成しました。

CData JDBC ドライバーは、Epicor Kinetic をリレーショナル SQL モデルとして公開し、接続します。

このサーバーはドライバーをラップし、シンプルな MCP インターフェースを通じて Epicor Kinetic のデータを利用可能にします。そのため、LLM は SQL を使わず、自然言語で質問するだけでライブ情報を取得できます。

セットアップガイド

  1. リポジトリをクローンします:
    git clone https://github.com/cdatasoftware/epicor-kinetic-mcp-server-by-cdata.git
    cd epicor-kinetic-mcp-server-by-cdata
    
  2. サーバーをビルドします:
    mvn clean install
    
    これにより、JAR ファイル CDataMCP-jar-with-dependencies.jar が作成されます。
  3. Epicor Kinetic 用 CData JDBC ドライバーをダウンロードしてインストールします:https://www.cdata.com/drivers/epicorkinetic/download/jdbc
  4. CData JDBC ドライバーのライセンスを取得します:
    • インストールディレクトリ内の lib フォルダーに移動します。通常は次の場所にあります:
      • (Windows)C:\Program Files\CData\CData JDBC Driver for Epicor Kinetic\
      • (Mac/Linux)/Applications/CData JDBC Driver for Epicor Kinetic/
    • コマンド java -jar cdata.jdbc.epicorkinetic.jar --license を実行します。
    • 名前、メールアドレス、および「TRIAL」(またはライセンスキー)を入力します。
  5. データソースへの接続を設定します(例として Salesforce を使用):
    • コマンド java -jar cdata.jdbc.epicorkinetic.jar を実行して、接続文字列ユーティリティを開きます。

      CData JDBC Driver Connectiong String utility.
    • 接続文字列を設定し、「Test Connection」をクリックします。

      注: データソースで OAuth が使われている場合は、ブラウザーで認証する必要があります。

    • 接続に成功したら、後で使用するために接続文字列をコピーします。

  6. 次のプロパティと形式を使用して、JDBC 接続用の .prp ファイル(例:epicor-kinetic.prp)を作成します:
    • Prefix - 公開するツールで使用するプレフィックス
    • ServerName - サーバーの名前
    • ServerVersion - サーバーのバージョン
    • DriverPath - JDBC ドライバーの JAR ファイルへのフルパス
    • DriverClass - JDBC ドライバークラスの名前(例:cdata.jdbc.epicorkinetic.EpicorKineticDriver)
    • JdbcUrl - データへの接続に使用する CData JDBC ドライバーの JDBC 接続文字列(上記からコピー)
    • Tables - すべてのデータにアクセスする場合は空欄のままにします。それ以外の場合は、アクセス対象として作成するテーブルを明示的に指定できます。
      Prefix=epicorkinetic
      ServerName=CDataEpicorKinetic
      ServerVersion=1.0
      DriverPath=PATH\TO\cdata.jdbc.epicorkinetic.jar
      DriverClass=cdata.jdbc.epicorkinetic.EpicorKineticDriver
      JdbcUrl=jdbc:epicorkinetic:InitiateOAuth=GETANDREFRESH;
      Tables=
      

Claude Desktop でサーバーを使用する

  1. 新しい MCP サーバーを追加するため、以下の形式を使用して Claude Desktop の設定ファイル( claude_desktop_config.json)を作成します。ファイルがすでに存在する場合は、設定ファイルの mcpServers にエントリを追加します。

    Windows

    {
      "mcpServers": {
        "{classname_dash}": {
          "command": "PATH\\TO\\java.exe",
          "args": [
            "-jar",
            "PATH\\TO\\CDataMCP-jar-with-dependencies.jar",
            "PATH\\TO\\epicor-kinetic.prp"
          ]
        },
        ...
      }
    }
    

    Linux/Mac

    {
      "mcpServers": {
        "{classname_dash}": {
          "command": "/PATH/TO/java",
          "args": [
            "-jar",
            "/PATH/TO/CDataMCP-jar-with-dependencies.jar",
            "/PATH/TO/epicor-kinetic.prp"
          ]
        },
        ...
      }
    }
    

    必要に応じて、設定ファイルを適切なディレクトリにコピーします(例:Claude Desktop)。 Windows

    cp C:\PATH\TO\claude_desktop_config.json %APPDATA%\Claude\claude_desktop_config.json
    

    Linux/Mac

    cp /PATH/TO/claude_desktop_config.json /Users/{user}/Library/Application\ Support/Claude/claude_desktop_config.json'
    
  2. クライアント(Claude Desktop)を起動するか、再読み込みします。

Note: MCP サーバーを表示するには、Claude Desktop クライアントを完全に終了してから、再度開く必要がある場合があります。

サーバーの実行

  1. 以下のコマンドを実行して、MCP サーバーを単独で起動します。
    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 形式で返され、1 行目には列見出しが含まれます。
  • {servername}_get_columns - テーブルの列の一覧を取得します。利用可能なテーブルの一覧を取得するには、{servername}_get_tables ツールを使用します。ツールの出力は CSV 形式で返され、1 行目には列見出しが含まれます。
  • {servername}_run_query - SQL SELECT クエリを実行します。

JSON-RPC リクエストの例

AI クライアント(例:Claude)を使用せず、MCP サーバーに送信するリクエストをスクリプトで作成する場合は、利用可能なツールを呼び出す際に、JSON-RPC 2.0 仕様に準拠した以下の JSON ペイロードの例を参照してください。

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"
        }
    }
}

トラブルシューティング

  1. Claude Desktop に CData MCP Server が表示されない場合は、Claude Desktop を完全に終了してください(Windows:タスクマネージャーを使用、Mac:アクティビティモニタを使用)。
  2. Claude Desktop がデータを取得できない場合は、接続が正しく設定されていることを確認してください。Connection String ビルダーを使用して接続文字列を作成し(上記を参照)、接続文字列をプロパティ(.prp)ファイルにコピーしてください。
  3. データソースへの接続に問題がある場合は、CData サポートチームにお問い合わせください。
  4. MCP サーバーの使用に問題がある場合や、その他のフィードバックがある場合は、CData Communityにご参加ください。

ライセンス

この MCP サーバーは MIT License の下でライセンスされています。つまり、MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。

すべての対応ソース

AccessAct CRMAct-OnActive Directory
ActiveCampaignAcumaticaAdobe AnalyticsAdobe Commerce
ADPAirtableAlloyDBAmazon Athena
Amazon DynamoDBAmazon MarketplaceAmazon S3Asana
Authorize.NetAvalara AvaTaxAvroAzure Active Directory
Azure Analysis ServicesAzure Data CatalogAzure Data Lake StorageAzure DevOps
Azure SynapseAzure TableBasecampBigCommerce
BigQueryBing AdsBing SearchBitbucket
Blackbaud FE NXTBoxBullhorn CRMCassandra
CertiniaCloudantCockroachDBConfluence
Cosmos DBCouchbaseCouchDBCSV
CventDatabricksDB2DocuSign
DropboxDynamics 365Dynamics 365 Business CentralDynamics CRM
Dynamics GPDynamics NAVeBayeBay Analytics
ElasticsearchメールEnterpriseDBEpicor Kinetic
Exact OnlineExcelExcel OnlineFacebook
Facebook AdsFHIRFreshdeskFTP
GitHubGmailGoogle Ad ManagerGoogle Ads
Google AnalyticsGoogle CalendarGoogle Campaign Manager 360Google Cloud Storage
Google ContactsGoogle Data CatalogGoogle DirectoryGoogle Drive
Google SearchGoogle SheetsGoogle SpannerGraphQL
GreenhouseGreenplumHarperDBHBase
HCL DominoHDFSHighriseHive
HubDBHubSpotIBM Cloud Data EngineIBM Cloud Object Storage
IBM InformixImpalaInstagramJDBC-ODBC Bridge
JiraJira AssetsJira Service ManagementJSON
KafkaKintoneLDAPLinkedIn
LinkedIn AdsMailChimpMariaDBMarketo
MarkLogicMicrosoft DataverseMicrosoft Entra IDMicrosoft Exchange
Microsoft OneDriveMicrosoft PlannerMicrosoft ProjectMicrosoft Teams
Monday.comMongoDBMYOB AccountRightMySQL
nCinoNeo4JNetSuiteOData
OdooOffice 365OktaOneNote
OracleOracle EloquaOracle Financials CloudOracle HCM Cloud
Oracle SalesOracle SCMOracle Service CloudOutreach.io
ParquetPaylocityPayPalPhoenix
PingOnePinterestPipedrivePostgreSQL
Power BI XMLAPrestoQuickbaseQuickBooks
QuickBooks OnlineQuickBooks TimeRaisers Edge NXTReckon
Reckon Accounts HostedRedisRedshiftREST
RSSSage 200Sage 300Sage 50 UK
Sage Cloud AccountingSage IntacctSalesforceSalesforce Data Cloud
Salesforce Financial Service CloudSalesforce MarketingSalesforce Marketing Cloud Account EngagementSalesforce Pardot
SalesloftSAPSAP Ariba ProcurementSAP Ariba Source
SAP Business OneSAP BusinessObjects BISAP ByDesignSAP Concur
SAP FieldglassSAP HANASAP HANA XS AdvancedSAP Hybris C4C
SAP Netweaver GatewaySAP SuccessFactorsSAS Data SetsSAS xpt
SendGridServiceNowSFTPSharePoint
SharePoint Excel ServicesShipStationShopifySingleStore
SlackSmartsheetSnapchat AdsSnowflake
SparkSplunkSQL Analysis ServicesSQL Server
SquareStripeSugar CRMSuiteCRM
SurveyMonkeySybaseSybase IQTableau CRM Analytics
TallyTaxJarTeradataTier1
TigerGraphTrelloTrinoTwilio
TwitterTwitter AdsVeeva CRMVeeva Vault
Wave FinancialWooCommerceWordPressWorkday
xBaseXeroXMLYouTube Analytics
ZendeskZoho BooksZoho CreatorZoho CRM
Zoho InventoryZoho ProjectsZuora... ほか数十種類

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。