Connect to Eulerian Marketing Platform MCP
A Model Context Protocol (MCP) proxy server that bridges AI assistants (Claude Desktop, Gemini CLI, etc ...) to a remote Eulerian Marketing Platform MCP server. This proxy handles authentication, request forwarding, and provides a local MCP interface to your remote Eulerian instance.
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry.
7 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"eulerian-marketing-platform": {
"args": [
"eulerian_marketing_platform"
],
"command": "uvx"
}
}
}From the project's GitHub README.
A Model Context Protocol (MCP) proxy server that bridges AI assistants (Claude Desktop, Gemini CLI, etc ...) to a remote Eulerian Marketing Platform MCP server. This proxy handles authentication, request forwarding, and provides a local MCP interface to your remote Eulerian instance.
This server acts as a transparent proxy between local MCP clients and your remote Eulerian Marketing Platform server:
┌─────────────┐ ┌──────────────────┐ ┌────────────────┐
│ Claude │ ◄─────►│ This MCP Proxy │◄─────► │ Remote Eulerian│
│ Desktop │ stdio │ (Local) │ HTTP │ MCP Server │
└─────────────┘ └──────────────────┘ └────────────────┘
The proxy:
Given the rapid pace of evolution of protocols, implementations and new features coming out, the MCP may or may not be compatible with your suite of tools. Please fill in an issue so that we can check it.
All API Endpoints supported by the Eulerian API can be queried through the current MCP.
The easiest way to use this MCP server is with pip.
Make sure pip is installed : python -m pip install --upgrade pip
If you prefer to install the package globally:
pip install eulerian-marketing-platform
git clone https://github.com/EulerianTechnologies/eulerian-marketing-platform-mcp.git
cd eulerian-marketing-platform-mcp
pip install -e .
EMP_API_ENDPOINT: Your remote Eulerian Marketing Platform MCP server URL (HTTP endpoint)
https://dem.api.eulerian.com/mcpEMP_API_TOKEN: Your authentication token for the remote server, it is the one linked to your Eulerian account.EMP_LOG_FILE: Log file location (default: /tmp/eulerian-mcp-proxy.log)EMP_TIMEOUT: Request timeout in seconds (default: 300).env fileCreate a .env.example file in your project:
# Required
EMP_API_ENDPOINT=https://your-eulerian-instance.com/mcp
EMP_API_TOKEN=your_authentication_token_here
# Optional
EMP_LOG_FILE=/var/log/eulerian-mcp-proxy.log
EMP_TIMEOUT=600
Claude Desktop supports local MCP servers via stdio transport.
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonOpen Claude Desktop
Access configuration:
Claude menu → Settings → Developer → Edit ConfigAdd the server configuration:
{
"mcpServers": {
"eulerian-marketing-platform": {
"command": "python",
"args": ["-m", "eulerian_marketing_platform.server"],
"env": {
"EMP_API_ENDPOINT": "https://your-eulerian-instance.com/mcp",
"EMP_API_TOKEN": "your_authentication_token_here"
}
}
}
}
Restart Claude Desktop
Verify the connection:
Windows:
Win + R) and enter %APPDATA%\Claude to quickly navigate to the config directoryLinux:
mkdir -p ~/.config/ClaudemacOS:
Cmd + Shift + G → ~/Library/Application Support/Claude/Gemini CLI supports MCP servers through its configuration file.
Install Gemini CLI if you haven't already:
npm install -g @google/gemini-cli
~/.gemini/settings.json
# Create the directory if it doesn't exist
mkdir -p ~/.gemini
# Edit the settings file
nano ~/.gemini/settings.json
{
"mcpServers": {
"eulerian-marketing-platform": {
"command": "python",
"args": ["-m", "eulerian_marketing_platform.server"],
"env": {
"EMP_API_ENDPOINT": "https://your-eulerian-instance.com/mcp",
"EMP_API_TOKEN": "your_authentication_token_here"
}
}
}
}
gemini
/mcp command to see connected serversWindows:
%USERPROFILE%\.gemini\settings.jsonmkdir %USERPROFILE%\.geminiLinux/macOS:
~/.gemini/settings.jsonCodex CLI supports MCP servers configured in ~/.codex/config.toml. The configuration is shared between the CLI and the Codex IDE extension (VS Code).
npm install -g @openai/codexpip install eulerian-marketing-platform)codex mcp add command (easiest)Run the following command to register the Eulerian MCP server:
codex mcp add eulerian-marketing-platform \
--env EMP_API_ENDPOINT=https://your-eulerian-instance.com/mcp \
--env EMP_API_TOKEN=your_authentication_token_here \
-- python -m eulerian_marketing_platform.server
That's it — Codex will update ~/.codex/config.toml for you.
config.toml manuallyOpen (or create) ~/.codex/config.toml and add the following:
[mcp_servers.eulerian-marketing-platform]
command = "python"
args = ["-m", "eulerian_marketing_platform.server"]
tool_timeout_sec = 300
[mcp_servers.eulerian-marketing-platform.env]
EMP_API_ENDPOINT = "https://your-eulerian-instance.com/mcp"
EMP_API_TOKEN = "your_authentication_token_here"
Note: The section name must use
mcp_servers(with an underscore). Usingmcp-serversor any other variant will silently fail.
To limit the MCP server to a specific project, create a .codex/config.toml file at the root of that project with the same content as above. The project must be marked as trusted by Codex.
codex
/mcp in the interactive TUI to see all connected MCP servers.eulerian-marketing-platform appears in the list with its available tools.What Eulerian Marketing Platform tools do you have access to?
# List all configured MCP servers
codex mcp
# Remove the server
codex mcp remove eulerian-marketing-platform
/mcp: Verify that the [mcp_servers.eulerian-marketing-platform] section is present in ~/.codex/config.toml and that the TOML syntax is valid.tool_timeout_sec in config.toml (default is 60 seconds). Eulerian queries can take longer, so 300 is recommended.EMP_API_ENDPOINT and EMP_API_TOKEN are correct.python command resolves to Python 3.10+. You may need to use python3 instead:
command = "python3"
eulerian-marketing-platform is installed in the Python environment that Codex will invoke. Run python -m eulerian_marketing_platform.server manually to confirm it works.tail -f /tmp/eulerian-mcp-proxy.log
Claude Code is Anthropic's terminal-based coding agent. It supports MCP servers configured via the claude mcp CLI command or by editing ~/.claude.json.
npm install -g @anthropic-ai/claude-codepip install eulerian-marketing-platform)claude mcp add command (easiest)claude mcp add eulerian-marketing-platform \
-e EMP_API_ENDPOINT=https://your-eulerian-instance.com/mcp \
-e EMP_API_TOKEN=your_authentication_token_here \
-- python -m eulerian_marketing_platform.server
By default this adds the server with local scope (current project only). To make it available in all projects, add the -s user flag:
claude mcp add -s user eulerian-marketing-platform \
-e EMP_API_ENDPOINT=https://your-eulerian-instance.com/mcp \
-e EMP_API_TOKEN=your_authentication_token_here \
-- python -m eulerian_marketing_platform.server
~/.claude.json manuallyOpen ~/.claude.json and add the server under the mcpServers key:
{
"mcpServers": {
"eulerian-marketing-platform": {
"type": "stdio",
"command": "python",
"args": ["-m", "eulerian_marketing_platform.server"],
"env": {
"EMP_API_ENDPOINT": "https://your-eulerian-instance.com/mcp",
"EMP_API_TOKEN": "your_authentication_token_here"
}
}
}
}
claude
/mcp to see the status of all connected MCP servers.eulerian-marketing-platform appears and shows as connected.What Eulerian Marketing Platform tools do you have access to?
# List all configured MCP servers
claude mcp list
# Get details for a specific server
claude mcp get eulerian-marketing-platform
# Remove the server
claude mcp remove eulerian-marketing-platform
/mcp: Run claude mcp list to confirm it is registered. Check ~/.claude.json for JSON syntax errors.python command resolves to Python 3.10+. You may need to use python3 instead.eulerian-marketing-platform is installed in the Python environment that Claude Code will invoke.claude --mcp-debug
tail -f /tmp/eulerian-mcp-proxy.log
Cursor is an AI-powered code editor with built-in MCP support.
pip install eulerian-marketing-platform)~/.cursor/mcp.json.cursor/mcp.json in your project root# Global configuration
mkdir -p ~/.cursor
nano ~/.cursor/mcp.json
{
"mcpServers": {
"eulerian-marketing-platform": {
"command": "python",
"args": ["-m", "eulerian_marketing_platform.server"],
"env": {
"EMP_API_ENDPOINT": "https://your-eulerian-instance.com/mcp",
"EMP_API_TOKEN": "your_authentication_token_here"
}
}
}
}
Restart Cursor to load the new configuration.
Verify the connection:
eulerian-marketing-platform appears and shows a green statusWindows:
%USERPROFILE%\.cursor\mcp.jsonpython is not in your PATH, use the full path to the Python executable in the command field.macOS/Linux:
~/.cursor/mcp.json~/.cursor/mcp.json contains valid JSON. Restart Cursor after any config change.python command resolves to Python 3.10+. You may need to use python3 or a full path.tail -f /tmp/eulerian-mcp-proxy.log
Visual Studio Code supports MCP servers through GitHub Copilot's Agent mode. MCP requires VS Code 1.101 or later.
pip install eulerian-marketing-platform).vscode/mcp.json in your project root (recommended)MCP: Open User ConfigurationNote: VS Code uses a
"servers"key (not"mcpServers") insidemcp.json.
mkdir -p .vscode
nano .vscode/mcp.json
{
"servers": {
"eulerian-marketing-platform": {
"type": "stdio",
"command": "python",
"args": ["-m", "eulerian_marketing_platform.server"],
"env": {
"EMP_API_ENDPOINT": "https://your-eulerian-instance.com/mcp",
"EMP_API_TOKEN": "your_authentication_token_here"
}
}
}
}
Alternatively, to make the server available globally across all workspaces, add the configuration to your User Settings (JSON) (Ctrl+Shift+P → Preferences: Open User Settings (JSON)):
{
"mcp": {
"servers": {
"eulerian-marketing-platform": {
"type": "stdio",
"command": "python",
"args": ["-m", "eulerian_marketing_platform.server"],
"env": {
"EMP_API_ENDPOINT": "https://your-eulerian-instance.com/mcp",
"EMP_API_TOKEN": "your_authentication_token_here"
}
}
}
}
}
Start the MCP server:
.vscode/mcp.json file in the editorMCP: List Servers → select the server → StartVerify the connection:
To avoid hardcoding your token, you can use VS Code input variables:
{
"inputs": [
{
"type": "promptString",
"id": "empToken",
"description": "Eulerian Marketing Platform API Token",
"password": true
}
],
"servers": {
"eulerian-marketing-platform": {
"type": "stdio",
"command": "python",
"args": ["-m", "eulerian_marketing_platform.server"],
"env": {
"EMP_API_ENDPOINT": "https://your-eulerian-instance.com/mcp",
"EMP_API_TOKEN": "${input:empToken}"
}
}
}
}
VS Code will prompt you for the token when the server starts.
.vscode folder is at the root of your workspace.python command resolves to Python 3.10+. You may need to use python3 or a full path.tail -f /tmp/eulerian-mcp-proxy.log
Once configured with any client, you can interact with your remote Eulerian Marketing Platform:
User: "What tools are available from Eulerian?"
→ Proxy calls list_remote_tools() and returns all available tools
User: "Call the update_goal tool"
→ Proxy forwards to remote server and update goal settings
User: "Show me campaign details for CAMP-12345"
→ Claude uses call_eulerian_tool() to fetch specific campaign
User: "What resources are available?"
→ Proxy lists all available data sources
The AI assistant will automatically use the appropriate proxy tools to fulfill your requests.
Monitor proxy activity in real-time:
# Default log location
tail -f /tmp/eulerian-mcp-proxy.log
# Custom log location
tail -f /var/log/eulerian-mcp-proxy.log
You'll see detailed logging of:
EMP_API_ENDPOINT in your configurationEMP_API_TOKEN in your configuration~/Library/Logs/Claude/mcp-server-*.log%APPDATA%\Claude\logs\/mcp command to check server statusFor detailed debugging:
# Run with MCP Inspector
npx @modelcontextprotocol/inspector uvx eulerian-marketing-platform
# Or with environment variables
EMP_API_ENDPOINT=your_endpoint EMP_API_TOKEN=your_token uvx eulerian-marketing-platform
# Install development dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run with coverage
pytest --cov=eulerian_marketing_platform
# Clone the repository
git clone https://github.com/EulerianTechnologies/eulerian-marketing-platform-mcp.git
cd eulerian-marketing-platform-mcp
# Install in development mode
pip install -e .
# Build distribution
pip install build
python -m build
# This creates:
# dist/eulerian_marketing_platform-0.1.0.tar.gz
# dist/eulerian_marketing_platform-0.1.0-py3-none-any.whl
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
mcp-name: io.github.matjmat/eulerian-marketing-platform-mcp
Note: Replace all placeholder URLs and tokens with your actual Eulerian Marketing Platform credentials before use.
Be the first to review this server!
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
by Taylorwilsdon · Productivity
Control Gmail, Calendar, Docs, Sheets, Drive, and more from your AI