Jentic について
Jenticは、APIやワークフローの検索と操作実行を行うPython SDKおよびMCPサーバーです。機能からAPIを探し、宣言的に利用できます。V1のインストール方法はサポート対象外で、Jentic Oneの利用が推奨されています。
主な機能
- 01機能別のAPI検索
- 02API操作と認証情報の取得
- 03API・ワークフロー操作の実行
- 04stdioおよびHTTPトランスポート
- 05開発用モックモード
活用シーン
- 01必要な機能に合うAPIの検索
- 02実行前の操作詳細の確認
- 03エージェントからAPIやワークフローを実行
MCP 対応
`search_apis`、`load_execution_info`、`execute`をMCPツールとして公開します。stdio、HTTP、streamable HTTPの各トランスポートに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| capability_description | string | はい | 必要な操作の自然言語による説明(例:'send emails'、'weather forecasting'、'natural language processing') |
| keywords | array | いいえ | 検索を絞り込むための特定のキーワードのリスト(任意) |
| max_results | integer | いいえ | 返されるアクションの最大数 |
詳細
Jentic MCP プラグイン
Jentic MCP を使う理由
Jentic MCP を活用すると、API 固有のコードを記述したり保守したりすることなく、外部 API やワークフローをすばやく見つけて統合できます。MCP プロトコルと Jentic のエージェント型ランタイムを利用することで、開発者は次のことができます。
- ベンダーや実装ではなく、機能に基づいて API やワークフローを検索できます。
- 特定の API の詳細に依存しない統合用コードサンプルをすぐに生成できます。
- 標準化された宣言的な統合を利用して、定型コードを避け、保守の負担を軽減できます。
- Jentic MCP が API 連携の複雑さを処理する間、機能の開発に集中できます。
API ツール
Jentic MCP プラグインは、次のツールを提供します。
search_apis:Jentic ディレクトリから、特定の機能要件に合う API を検索しますload_execution_info:Jentic ディレクトリから、API と操作の詳細な仕様を取得します。これには、mcpServers.jentic.envの設定で指定が必要な認証情報が含まれます。execute:特定の API またはワークフローの操作を実行します。
はじめに
推奨される方法は、uvx を使って GitHub リポジトリからサーバーを直接実行することです。
まず、次のコマンドで uv をインストールしてください。
brew install uv or pip install uv
エージェント API キー
https://app.jentic.com/sign-in でエージェントを作成し、API キーをコピーします。
export JENTIC_AGENT_API_KEY=<your-agent-api-key>
以下に示すように、MCP クライアントの設定でキーを設定します。
設定ファイルの場所は、使用するクライアントと OS によって異なります。一般的な例をいくつか示します。
- Windsurf:
~/.codeium/windsurf/mcp_config.json - Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json - Claude Code:
~/.claude.json - Cursor:
~/cursor/.mcp.json
その他のクライアントについては、MCP サーバーの追加方法をクライアントのドキュメントで確認してください。
{
"mcpServers": {
"jentic": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp",
"mcp"
],
"env": {
"JENTIC_AGENT_API_KEY": "<your-agent-api-key>"
}
}
}
}
注: 設定ファイルを保存した後、変更を反映するためにクライアントアプリケーション(Windsurf、Claude Desktop)の再起動が必要になる場合があります。
MCP ツールの使用
MCP サーバーが実行されたら、LLM エージェントで MCP ツールを簡単に使用して、API やワークフローを見つけて実行できます。
search_apis:Jentic ディレクトリから、特定の機能要件に合う API を検索しますload_execution_info:Jentic ディレクトリから、API と操作の詳細な仕様を取得します。これには、mcpServers.jentic.envの設定で指定が必要な認証情報が含まれます。execute:特定の API またはワークフローの操作を実行します。
環境変数
認証が必要な API を使用する場合、load_execution_info ツールが必要な環境変数を説明します。Windsurf ではコマンドラインから環境変数を設定できますが、Claude Desktop など一部のクライアントでは、MCP 設定に追加する必要があります。
{
"mcpServers": {
"jentic": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp",
"mcp"
],
"env": {
"DISCORD_BOTTOKEN=": "YOUR BOT TOKEN"
}
}
}
}
別の方法(開発用にローカルパスを使用):
MCP プラグインをローカルで開発している場合に使用してください。/path/to/your/project/mcp をプロジェクトディレクトリの絶対パスに置き換えます。
{
"mcpServers": {
"jentic": {
"command": "uvx",
"args": [
"--from",
"/path/to/your/project/mcp",
"mcp"
]
}
}
}
任意: mcp_config.json ファイルに JENTIC_API_URL 環境変数を追加すると、特定の Jentic API を指定できます(どちらの方法でも使用できます)。
{
"mcpServers": {
"jentic": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp",
"mcp"
],
"env": {
"JENTIC_API_URL": "https://your-jentic-api.url/"
}
}
}
}
設定したら、Windsurf を再起動すると、Jentic MCP ツールを使用できるようになります。
ローカルで実行中の MCP サーバーが生成するログは、次のコマンドで追跡できます。
tail /path/to/mcp/jentic_ark2_mcp.log
インストール
Smithery 経由でのインストール
Smithery 経由で Jentic プラグインを Claude Desktop に自動インストールするには、次のコマンドを実行します。
npx -y @smithery/cli install @jentic/jentic-sdks --client claude
手動インストール
pdm がインストールされていることを確認してください(pipx install pdm)。
開発用にパッケージとその依存関係をインストールするには、次のコマンドを実行します。
# From the project root directory (e.g., /Users/kc/c/sdk/mcp)
pdm install -G dev
MCP サーバーの実行
Jentic MCP プラグインは、環境のセットアップと実行を処理する uvx を使用して実行するよう設計されています。
デフォルトモード(Stdio)
uvx を使用して MCP プラグインを直接実行します。--from と mcp スクリプトを使用して、プロジェクトディレクトリをソースとして指定してください。
ローカルパスから実行(開発用):
# Use --from with the project directory and specify the 'mcp' script
uvx --from /path/to/your/project/mcp mcp
# Or, if running from within the project directory:
uvx --from . mcp
リモートリポジトリから実行(一般的な用途に推奨):
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \
mcp
これにより、mcp スクリプトのコールバックで定義されたデフォルトの serve --transport stdio コマンドが自動的に使用されます。
HTTP モード
MCP サーバーは、次の 2 種類の HTTP トランスポートモードをサポートしています。
- 標準 HTTP:従来のリクエスト・レスポンス方式の HTTP モード
- ストリーミング可能な HTTP:ストリーミングに対応し、MCP Inspector と互換性のある HTTP モード
標準 HTTP モード
標準 HTTP モードでサーバーを実行する場合(例:claude-cli でのテスト用):
ローカルパスから実行(開発用):
# Default HTTP (port 8010)
uvx --from /path/to/your/project/mcp mcp serve --transport http
# With custom port
uvx --from /path/to/your/project/mcp mcp serve --transport http --port 8080
# With custom host
uvx --from /path/to/your/project/mcp mcp serve --transport http --host 0.0.0.0 --port 8080
リモートリポジトリから実行(推奨):
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \
mcp serve --transport http --port 8080
ストリーミング可能な HTTP モード
ストリーミング可能な HTTP モード(MCP Inspector と互換)でサーバーを実行する場合:
ローカルパスから実行(開発用):
# Default streamable HTTP (port 8010)
uvx --from /path/to/your/project/mcp mcp serve --transport streamable-http
# With custom port
uvx --from /path/to/your/project/mcp mcp serve --transport streamable-http --port 8080
# With custom host
uvx --from /path/to/your/project/mcp mcp serve --transport streamable-http --host 0.0.0.0 --port 8080
リモートリポジトリから実行(推奨):
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \
mcp serve --transport streamable-http --port 8080
リモート Git リポジトリからの実行
uvx --from を使用すると、Git リポジトリの URL からローカルにクローンせずに MCP サーバーを直接実行することもできます。
# Example from a specific branch and subdirectory
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp
# Explanation:
# - git+https://... .git : The repository URL
# - @main : The branch, tag, or commit hash
# - #subdirectory=mcp : The folder within the repo containing the pyproject.toml
このコマンドは指定されたバージョンを取得し、一時的な環境に依存関係をインストールして、デフォルトのコマンド(serve --transport stdio)を実行します。
URL フラグメントの後に、--log-level DEBUG や --mock などの引数を追加できます。
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \
--log-level DEBUG --mock
リモートソースから HTTP モードで実行する場合:
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \
serve --transport http --port 8080
リモートソースからストリーミング可能な HTTP モードで実行する場合:
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \
serve --transport streamable-http --port 8080
その他のオプション
ロギング
# Set logging level (applies to default stdio or explicit serve)
uvx --from /path/to/your/project/mcp mcp --log-level DEBUG
uvx --from /path/to/your/project/mcp mcp serve --transport http --log-level DEBUG
uvx --from /path/to/your/project/mcp mcp serve --transport streamable-http --log-level DEBUG
# Log to file (applies to default stdio or explicit serve)
uvx --from /path/to/your/project/mcp mcp --log-file jentic_mcp.log
uvx --from /path/to/your/project/mcp mcp serve --transport http --log-file jentic_mcp.log
uvx --from /path/to/your/project/mcp mcp serve --transport streamable-http --log-file jentic_mcp.log
モックモード
実際の Jentic API Knowledge Hub に接続せずに開発するには、モックモードを有効にします。
# Mock mode with default stdio
uvx --from /path/to/your/project/mcp mcp --mock
# Mock mode with explicit HTTP
uvx --from /path/to/your/project/mcp mcp serve --transport http --mock
# Mock mode with streamable HTTP
uvx --from /path/to/your/project/mcp mcp serve --transport streamable-http --mock
環境変数
.env ファイルを使用して環境変数を指定します。
# Env file with default stdio
uvx --from /path/to/your/project/mcp mcp --env-file .env
# Env file with explicit HTTP
uvx --from /path/to/your/project/mcp mcp serve --transport http --env-file .env
# Env file with streamable HTTP
uvx --from /path/to/your/project/mcp mcp serve --transport streamable-http --env-file .env
Claude での使用
この MCP プラグインは、MCP 仕様をサポートする Claude やその他の LLM で使用できます。
リモートリポジトリから実行(推奨):
# Run the server in HTTP mode first
uvx --from \
git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \
mcp serve --transport http --port 8000
# Then connect claude-cli
claude-cli --mcp http://localhost:8000
ローカルパスから実行(開発用):
# Run the server in HTTP mode first
uvx --from /path/to/your/project/mcp mcp serve --transport http --port 8000
# Then connect claude-cli
claude-cli --mcp http://localhost:8000
開発
詳しい開発手順については、CLAUDE.md を参照してください。
パッケージ構成
src/mcp/:MCP のメインパッケージmock/:開発用のモックデータプロバイダーtools.py:ツール定義handlers.py:リクエストハンドラーmain.py:CLI エントリーポイントadapters/:アダプター実装core/:コア機能
tests/:テストスイート
テスト
# Ensure dev dependencies are installed: pdm install -G dev
pdm run test
リントとフォーマット
pdm スクリプトを使用して、ruff、black、isort、mypy を実行します。
# Run all linters/formatters
pdm run lint
# Run only ruff
pdm run linter
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。