Eulerian Marketing Platform Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Eulerian Marketing Platform Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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-platformgit 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=600Two installation methods are available. The DXT extension is the easiest — no terminal required.
#### Option A: One-click DXT Extension (Recommended)
Desktop Extensions (DXT) let you install MCP servers in Claude Desktop with a single double-click, without editing JSON config files.
Requirements: Python 3.10+ with the package installed:
pip install eulerian-marketing-platformInstall steps:
.dxt file from the releases page.dxt file — Claude Desktop opens an installation dialogThat's it. No pip install, no config file editing, no restart required.
To update: download the new .dxt and double-click it again.
#### Option B: Manual JSON configuration
Claude Desktop supports local MCP servers via stdio transport.
#### Configuration File Locations
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json#### Setup Steps
Claude menu → Settings → Developer → Edit Config{
"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"
}
}
}
}#### Platform-Specific Notes
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.
#### Prerequisites
Install Gemini CLI if you haven't already:
npm install -g @google/gemini-cli#### Configuration File Location
~/.gemini/settings.json
#### Setup Steps
# 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 servers#### Platform-Specific Notes
Windows:
%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).
#### Prerequisites
npm install -g @openai/codexpip install eulerian-marketing-platform)#### Option A: Using the 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.serverThat's it — Codex will update ~/.codex/config.toml for you.
#### Option B: Edit config.toml manually
Open (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 usemcp_servers(with an underscore). Usingmcp-serversor any other variant will silently fail.
#### Option C: Project-scoped configuration
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.
#### Verify the connection
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?#### Managing the server
# List all configured MCP servers
codex mcp
# Remove the server
codex mcp remove eulerian-marketing-platform#### Troubleshooting (Codex CLI)
[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.logClaude Code is Anthropic's terminal-based coding agent. It supports MCP servers configured via the claude mcp CLI command or by editing ~/.claude.json.
#### Prerequisites
npm install -g @anthropic-ai/claude-codepip install eulerian-marketing-platform)#### Option A: Using the 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.serverBy 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#### Option B: Edit ~/.claude.json manually
Open ~/.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"
}
}
}
}#### Verify the connection
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?#### Managing the server
# 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#### Troubleshooting (Claude Code)
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.logCursor is an AI-powered code editor with built-in MCP support.
#### Prerequisites
pip install eulerian-marketing-platform)#### Configuration File Location
~/.cursor/mcp.json.cursor/mcp.json in your project root#### Setup Steps
# 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"
}
}
}
}eulerian-marketing-platform appears and shows a green status#### Platform-Specific Notes
Windows:
%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#### Troubleshooting (Cursor)
~/.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.logVisual Studio Code supports MCP servers through GitHub Copilot's Agent mode. MCP requires VS Code 1.101 or later.
#### Prerequisites
pip install eulerian-marketing-platform)#### Configuration File Locations
.vscode/mcp.json in your project root (recommended)MCP: Open User ConfigurationNote: VS Code uses a"servers"key (not"mcpServers") insidemcp.json.
#### Setup Steps
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"
}
}
}
}
}.vscode/mcp.json file in the editorMCP: List Servers → select the server → Start#### Using input variables for secrets
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.
#### Troubleshooting (VS Code)
.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.logOnce 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 sourcesThe 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.logYou'll see detailed logging of:
#### "EMP_API_ENDPOINT environment variable is required"
EMP_API_ENDPOINT in your configuration#### "EMP_API_TOKEN environment variable is required"
EMP_API_TOKEN in your configuration#### Server not appearing in Claude Desktop
~/Library/Logs/Claude/mcp-server-*.log%APPDATA%\Claude\logs\#### Tools not showing in Gemini CLI
/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 Python distribution (wheel + tarball)
pip install build
python -m build
# Build DXT extension for Claude Desktop
npx @anthropic-ai/dxt pack .
# → eulerian-marketing-platform-mcp.dxtContributions 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
manifest.json for Claude Desktop DXT extension supportNote: Replace all placeholder URLs and tokens with your actual Eulerian Marketing Platform credentials before use.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.