AI Agent Integration via MCP
Connect AI agents like Claude to Prometheux using the Model Context Protocol (MCP) — an open standard that enables AI assistants to interact with external tools and data sources.
What is MCP?
The Model Context Protocol allows AI agents to:
- Discover available tools and resources
- Execute operations through a standardized interface
- Access external data sources and APIs
With Prometheux's MCP integration, you can use natural language to interact with your knowledge graphs, list concepts, and execute reasoning — all directly from Claude Desktop or other MCP-compatible clients.
Quick Start
Prerequisites
- Prometheux account with access to a deployed instance
- Claude Desktop installed on your machine (download here)
- Your credentials: token, username, and organization from your Prometheux admin
Installation
Using pipx
pipx installs the package in an isolated environment and works reliably with Claude Desktop on all platforms.
- macOS
- Windows
- Linux
brew install pipx
pipx ensurepath
pipx install prometheux-mcp
pip install pipx
pipx ensurepath
pipx install prometheux-mcp
pip install pipx
pipx ensurepath
pipx install prometheux-mcp
Configuration
1. Get Your Credentials
You'll need:
- Server URL (e.g.,
https://api.prometheux.aior your on-premise URL) - Authentication token
- Username
- Organization
Contact your Prometheux admin or check your account settings for these credentials.
2. Configure Claude Desktop
Edit the Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- Configuration
- With Debug Mode
{
"mcpServers": {
"prometheux": {
"command": "/Users/YOUR_USERNAME/.local/bin/prometheux-mcp",
"args": ["--url", "https://api.prometheux.ai"],
"env": {
"PROMETHEUX_TOKEN": "your_token_here",
"PROMETHEUX_USERNAME": "your_username",
"PROMETHEUX_ORGANIZATION": "your_organization"
}
}
}
}
Run this in your terminal to find the full path:
- macOS/Linux:
which prometheux-mcp - Windows:
where prometheux-mcp(in PowerShell or Command Prompt)
Common paths after pipx install:
- macOS:
/Users/YOUR_USERNAME/.local/bin/prometheux-mcp - Windows:
C:\\Users\\YOUR_USERNAME\\.local\\bin\\prometheux-mcp.exe - Linux:
/home/YOUR_USERNAME/.local/bin/prometheux-mcp
Use double backslashes (\\) for Windows paths in JSON.
The full path is automatically constructed from your username and organization. No need to include it in the URL.
For on-premise deployments or custom URLs, replace https://api.prometheux.ai with your own server URL:
"args": ["--url", "https://your-custom-domain.com"]
Add --debug flag to see detailed logs in Claude Desktop's console:
{
"mcpServers": {
"prometheux": {
"command": "/Users/YOUR_USERNAME/.local/bin/prometheux-mcp",
"args": ["--url", "https://api.prometheux.ai", "--debug"],
"env": {
"PROMETHEUX_TOKEN": "your_token_here",
"PROMETHEUX_USERNAME": "your_username",
"PROMETHEUX_ORGANIZATION": "your_organization"
}
}
}
}
Replace the command path with your actual path (see previous tab for how to find it).
3. Restart Claude Desktop
Completely quit Claude Desktop (Cmd+Q on macOS, or close from system tray) and reopen it. The MCP server will start automatically when Claude launches.
Usage
Once configured, just chat naturally with Claude. The AI will automatically use the Prometheux MCP tools when relevant.
Example Conversations
List available concepts:
"What concepts are available in my customer-analytics project?"
Run a concept:
"Run the churn_prediction concept in the customer-analytics project"
Run with parameters:
"Execute high_value_customers in sales-data with min_value set to 1000"
Explore results:
"Show me the results from the last concept execution"
Claude will automatically:
- Call the appropriate Prometheux MCP tools
- Parse the results
- Present them in a readable format
- Answer follow-up questions about the data
Available Tools
The Prometheux MCP server exposes the following tools to AI agents:
list_concepts
Lists all concepts available in a project.
Parameters:
project_id(string, required): The unique identifier of the projectscope(string, optional): Search scope -"user"or"organization". Default:"user"
Returns:
concepts: Array of concept objects with metadata (name, fields, types, descriptions)count: Total number of concepts found
Example conversation:
"List all concepts in project prod-analytics"
run_concept
Executes a concept to derive new knowledge through reasoning.
Parameters:
project_id(string, required): The unique identifier of the projectconcept_name(string, required): Name of the concept to executeparams(object, optional): Parameters for the reasoning enginescope(string, optional): Search scope -"user"or"organization". Default:"user"force_rerun(boolean, optional): Re-execute even if results exist. Default:truepersist_outputs(boolean, optional): Save derived facts to database. Default:false
Returns:
concept_name: The executed conceptmessage: Status messageevaluation_results: Reasoning results with derived factspredicates_populated: List of populated predicatestotal_records: Number of records derived
Example conversation:
"Run fraud_detection in project banking with threshold of 0.85 and persist the results"
Troubleshooting
"command not found" or "Server disconnected" error
Claude Desktop can't find the prometheux-mcp command.
Solution:
macOS:
- Find the full path:
which prometheux-mcp - Use that full path in your config (usually
/Users/YOUR_USERNAME/.local/bin/prometheux-mcp) - Restart Claude Desktop completely (Cmd+Q, then reopen)
Windows:
- Find the full path:
where prometheux-mcp(in PowerShell or Command Prompt) - Use that full path in your config with double backslashes (e.g.,
C:\\Users\\YOUR_USERNAME\\.local\\bin\\prometheux-mcp.exe) - Restart Claude Desktop
Linux:
- Find the full path:
which prometheux-mcp - Use that full path in your config (usually
/home/YOUR_USERNAME/.local/bin/prometheux-mcp) - Restart Claude Desktop
GUI applications like Claude Desktop may not inherit your terminal's PATH. Using the full path is more reliable than the short command.
"Connection refused" error
The MCP server can't reach your Prometheux instance.
Solution:
- Verify your server URL is correct and accessible
- Test the connection:
curl https://your-server-url/mcp/info - Check if you're behind a VPN or firewall that might block access
- For on-premise installations, ensure the server is running
"Authentication failed" error
Your credentials are incorrect or expired.
Solution:
- Double-check your token, username, and organization in the config
- Verify the credentials with your Prometheux admin
- Ensure there are no extra spaces or quotes in the JSON config
- Check if your token has expired and needs renewal
Claude doesn't use the tools
Claude might not realize the tools are relevant to your query.
Solution:
- Be more explicit: "Use the prometheux tools to list concepts in project X"
- Check Claude Desktop's console for MCP errors (View → Developer → Toggle Developer Tools)
- Enable debug mode in your config (
--debugflag) and check logs - Verify the server is connected: look for the hammer icon in Claude Desktop
Advanced Usage
Using MCP Programmatically
You can also use the Prometheux MCP package as a Python library:
import asyncio
from prometheux_mcp.config import Settings
from prometheux_mcp.client import PrometheuxClient
async def main():
# Configure connection
settings = Settings(
url="https://api.prometheux.ai",
token="your_token",
username="your_username",
organization="your_org"
)
# Create client
async with PrometheuxClient(settings) as client:
# List concepts
concepts = await client.list_concepts("project-123")
print(f"Found {concepts['count']} concepts")
# Run a concept
result = await client.run_concept(
project_id="project-123",
concept_name="my_concept",
force_rerun=True
)
print(f"Derived {result['total_records']} records")
asyncio.run(main())
Local Development
To test MCP locally with your development instance:
{
"mcpServers": {
"prometheux-local": {
"command": "prometheux-mcp",
"args": ["--url", "http://localhost:8000", "--debug"],
"env": {
"PROMETHEUX_TOKEN": "dev_token",
"PROMETHEUX_USERNAME": "dev_user",
"PROMETHEUX_ORGANIZATION": "dev_org"
}
}
}
}
Learn More
- MCP Protocol Specification: modelcontextprotocol.io
- GitHub Repository: prometheuxresearch/px-mcp-server
- PyPI Package: prometheux-mcp
- Python SDK: See Python SDK Reference for alternative integration methods
- REST API: See REST API Reference for direct HTTP access
Related Resources
- Concepts API - Learn about the concept API
- Python SDK - Alternative programmatic access
- Chat API - Interactive AI chat interface