
Jentic
STDIOMCP server for discovering, integrating and executing external APIs without code maintenance
MCP server for discovering, integrating and executing external APIs without code maintenance
Jentic MCP empowers developers to discover and integrate external APIs and workflows rapidly—without the need to write or maintain any API-specific code. By leveraging the MCP protocol and Jentic’s agentic runtime, developers can:
The Jentic MCP Plugin provides the following tools:
search_apis
: Search for APIs in the Jentic directory that match specific functionality needsload_execution_info
: Retrieve detailed specifications for APIs and operations from the Jentic directory. This will include auth information you may need to provide in your mcpServers.jentic.env
configuration.execute
: Execute a specific API or workflow operation.The recommended method is to run the server directly from the GitHub repository using uvx
.
You will need to install uv
first using:
brew install uv
or pip install uv
Create an agent at https://app.jentic.com/sign-in and copy its API key.
export JENTIC_AGENT_API_KEY=<your-agent-api-key>
Set the key in your MCP client configuration as shown below.
The location of the configuration file depends on the client you are using and your OS. Some common examples:
~/.codeium/windsurf/mcp_config.json
~/Library/Application Support/Claude/claude_desktop_config.json
~/.claude.json
~/cursor/.mcp.json
For other clients, check your client's documentation for how to add MCP servers.
{ "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>" } } } }
Note: After saving the configuration file, you may need to restart the client application (Windsurf, Claude Desktop) for the changes to take effect.
Once the MCP server is running, you can easily use the MCP tools in your LLM agent to discover and execute APIs and workflows.
search_apis
: Search for APIs in the Jentic directory that match specific functionality needsload_execution_info
: Retrieve detailed specifications for APIs and operations from the Jentic directory. This will include auth information you may need to provide in your mcpServers.jentic.env
configuration.execute
: Execute a specific API or workflow operation.When you are using an API that requires authentication, the load_execution_info
tool will describe the required environment variables. You environment variables via the command line in Windsurf, although in some clients like Claude Desktop, you'll need to add them to your MCP config:
{ "mcpServers": { "jentic": { "command": "uvx", "args": [ "--from", "git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp", "mcp" ], "env": { "DISCORD_BOTTOKEN=": "YOUR BOT TOKEN" } } } }
Alternative (Using Local Path for Development):
Use this if you are actively developing the MCP plugin locally. Replace /path/to/your/project/mcp
with the absolute path to your project directory.
{ "mcpServers": { "jentic": { "command": "uvx", "args": [ "--from", "/path/to/your/project/mcp", "mcp" ] } } }
Optional: Add a JENTIC_API_URL
environment variable to your mcp_config.json
file to point to a specific Jentic API (works with both methods):
{ "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/" } } } }
Once configured, restart Windsurf, and the Jentic MCP tools will be available.
You can tail the logs generated by the locally running MCP server by running:
tail /path/to/mcp/jentic_ark2_mcp.log
To install Jentic Plugin for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @jentic/jentic-sdks --client claude
Ensure you have pdm
installed (pipx install pdm
).
To install the package and its dependencies for development:
# From the project root directory (e.g., /Users/kc/c/sdk/mcp) pdm install -G dev
The Jentic MCP plugin is designed to be run using uvx
, which handles environment setup and execution.
Run the MCP plugin directly using uvx
, specifying the project directory as the source using --from
and the mcp
script:
From Local Path (Development):
# 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
From Remote Repository (Recommended for general use):
uvx --from \ git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \ mcp
This automatically uses the default serve --transport stdio
command defined in the mcp
script's callback.
The MCP server supports two HTTP transport modes:
To run the server in standard HTTP mode (e.g., for testing with claude-cli
):
From Local Path (Development):
# 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
From Remote Repository (Recommended):
uvx --from \ git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \ mcp serve --transport http --port 8080
To run the server in streamable HTTP mode (compatible with MCP Inspector):
From Local Path (Development):
# 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
From Remote Repository (Recommended):
uvx --from \ git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \ mcp serve --transport streamable-http --port 8080
You can also run the MCP server directly from a Git repository URL without cloning it locally using uvx --from
:
# 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
This command fetches the specified version, installs its dependencies in a temporary environment, and runs the default command (which is serve --transport stdio
).
You can add other arguments like --log-level DEBUG
or --mock
after the URL fragment:
uvx --from \ git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \ --log-level DEBUG --mock
To run in HTTP mode from a remote source:
uvx --from \ git+https://github.com/jentic/jentic-sdks.git@main#subdirectory=mcp \ serve --transport http --port 8080
To run in streamable HTTP mode from a remote source:
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
Enable mock mode for development without connecting to the actual 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
Provide environment variables using a .env
file:
# 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
The MCP plugin can be used with Claude or other LLMs that support the MCP specification:
Run from Remote Repository (Recommended):
# 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 from Local Path (Development):
# 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
See CLAUDE.md for detailed development instructions.
src/mcp/
: Main MCP package
mock/
: Mock data providers for developmenttools.py
: Tool definitionshandlers.py
: Request handlersmain.py
: CLI entry pointsadapters/
: Adapter implementationscore/
: Core functionalitytests/
: Test suite# Ensure dev dependencies are installed: pdm install -G dev pdm run test
Uses ruff
, black
, isort
, mypy
via pdm scripts.
# Run all linters/formatters pdm run lint # Run only ruff pdm run linter