欧拉营销平台MCP服务器
模型上下文协议(MCP) 代理服务器 它将人工智能助手(Claude Desktop、Gemini CLI等)连接到远程欧拉营销平台MCP服务器。此代理处理身份验证、请求转发,并为您的远程欧拉实例提供本地MCP接口。
运作原理
此服务器充当 透明代理 在本地MCP客户端和远程欧拉营销平台服务器之间:
┌─────────────┐ ┌──────────────────┐ ┌────────────────┐
│ Claude │ ◄─────►│ This MCP Proxy │◄─────► │ Remote Eulerian│
│ Desktop │ stdio │ (Local) │ HTTP │ MCP Server │
└─────────────┘ └──────────────────┘ └────────────────┘代理人:
- 🔐 处理与远程欧拉服务器的身份验证
- 📡 使用承载令牌通过HTTP转发MCP请求
- 🛠️ 将远程工具和资源暴露给AI助手
- 📝 为调试提供全面的日志记录
- ⚡ 使用异步HTTP以获得更好的性能
警告
鉴于协议、实现和新功能的快速发展,MCP可能与您的工具套件兼容,也可能不兼容。 请填写一个问题,以便我们检查。
特性
- 🔌 代理架构:通过HTTP将本地MCP客户端连接到远程欧拉MCP服务器
- 🔐 安全认证:使用承载令牌身份验证进行远程服务器访问
- 🌐 与跨平台支持:适用于Windows、Linux和macOS
- 🤖 多个AI客户端:与Claude Desktop和Gemini CLI兼容
- 📝 综合录井:记录所有调试请求/响应
- ⚡ 异步HTTP:使用httpx进行非阻塞请求以获得更好的性能
- 🛠️ 工具发现:自动发现并公开远程工具
- ⏱️ 可配置超时:可调请求超时
先决条件
- Python 3.10或更高版本- 安装Python
- 访问远程欧拉营销平台MCP服务器(HTTP端点)
- 远程服务器的有效身份验证令牌
- 以下AI客户端之一:
- 克劳德桌面(Windows、macOS、Linux) - Gemini CLI - Codex命令行界面(macOS、Linux) - 克劳德代码(macOS、Linux) - 光标(Windows、macOS、Linux) - VS代码与GitHub Copilot(Windows、macOS、Linux)
可用工具
支持的所有API终结点 欧洲API 可以通过当前的MCP进行查询。
安装
快速入门(推荐)
使用此MCP服务器的最简单方法是 pip.
确保 pip 已安装: python -m pip install --upgrade pip
通过pip安装
如果您希望全局安装该软件包:
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:您的远程欧拉营销平台MCP服务器URL(HTTP端点)
- 例子: https://dem.api.eulerian.com/mcp
EMP_API_TOKEN:您的远程服务器身份验证令牌,它是链接到您的欧拉帐户的令牌。
可选环境变量
EMP_LOG_FILE:日志文件位置(默认值:/tmp/eulerian-mcp-proxy.log)EMP_TIMEOUT:请求超时(秒)(默认值:300)
示例 .env 文件
创建一个 .env.example 项目中的文件:
# 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客户设置说明
1.克劳德桌面
Claude Desktop通过stdio传输支持本地MCP服务器。
配置文件位置
- 视窗:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
设置步骤
- 打开克劳德桌面
- 访问配置:
- 点击 Claude menu → Settings → Developer → Edit Config - 或者在上面的位置手动编辑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"
}
}
}
}- 重新启动克劳德桌面
- 验证连接:
- 寻找锤子/工具图标(🔨) 在右下角 - 点击查看可用的欧拉工具 - 问克劳德:“你可以使用哪些欧拉营销平台工具?”
平台特定注意事项
视窗:
- 使用“运行”对话框(
Win + R)并进入%APPDATA%\Claude快速导航到config目录 - 如果使用本地安装,请确保Python在您的PATH中
Linux:
- 配置目录最初可能不存在,请使用以下命令创建:
mkdir -p ~/.config/Claude
macOS:
- 通过Finder访问配置:
Cmd + Shift + G→~/Library/Application Support/Claude/
______________________________________________________________________
2.Gemini CLI
Gemini CLI通过其配置文件支持MCP服务器。
先决条件
如果您还没有安装Gemini CLI:
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- 添加MCP服务器配置:
{
"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 CLI:
gemini- 验证连接:
- 使用 /mcp 查看已连接服务器的命令 - 询问Gemini:“欧拉营销平台提供了哪些工具?”
平台特定注意事项
视窗:
- 设置文件位置:
%USERPROFILE%\.gemini\settings.json - 创建目录:
mkdir %USERPROFILE%\.gemini
Linux/macOS:
- 标准位置:
~/.gemini/settings.json
______________________________________________________________________
3.Codex CLI
Codex CLI支持在中配置的MCP服务器 ~/.codex/config.toml配置在CLI和Codex IDE扩展(VS Code)之间共享。
先决条件
- Node.js 18+和npm
- 已安装Codex CLI:
npm install -g @openai/codex - 安装了此软件包的Python 3.10+(
pip install eulerian-marketing-platform) - ChatGPT Plus、Pro、Team、Edu或Enterprise订阅(或OpenAI API密钥)
选项A:使用 codex mcp add 命令(最简单)
运行以下命令注册欧拉MCP服务器:
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就是这样,食品法典委员会将更新 ~/.codex/config.toml 为你。
选项B:编辑 config.toml 手动地
打开(或创建) ~/.codex/config.toml 并添加以下内容:
[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"注: 节名称 必须 使用mcp_servers(带下划线)。使用mcp-servers或者任何其他变体都会悄无声息地失败。
选项C:项目范围配置
要将MCP服务器限制为特定项目,请创建 .codex/config.toml 该项目根目录下的文件与上述内容相同。该项目必须标记为食典委信任。
验证连接
- 在您的终端中启动Codex:
codex- 类型
/mcp在交互式TUI中查看所有连接的MCP服务器。 - 确认
eulerian-marketing-platform显示在列表中及其可用工具。 - 试着问:
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故障排除(Codex CLI)
- 服务器未出现在
/mcp:验证[mcp_servers.eulerian-marketing-platform]部分存在于~/.codex/config.toml并且TOML语法是有效的。 - 超时错误:增加
tool_timeout_sec在config.toml中(默认值为60秒)。欧拉查询可能需要更长的时间,因此300是推荐的。 - 身份验证错误:仔细检查一下
EMP_API_ENDPOINT和EMP_API_TOKEN是正确的。 - 未找到Python:确保
python命令解析为Python 3.10+。您可能需要使用python3相反:
command = "python3"- 未找到包:确保
eulerian-marketing-platform安装在Codex将调用的Python环境中。跑python -m eulerian_marketing_platform.server手动确认其工作正常。 - 检查日志:监视代理日志以获取详细的错误信息:
tail -f /tmp/eulerian-mcp-proxy.log______________________________________________________________________
4.克劳德密码
Claude Code是Anthropic基于终端的编码代理。它支持通过配置的MCP服务器 claude mcp CLI命令或通过编辑 ~/.claude.json.
先决条件
- Node.js 18+和npm
- 已安装克劳德代码:
npm install -g @anthropic-ai/claude-code - 安装了此软件包的Python 3.10+(
pip install eulerian-marketing-platform) - Anthropic API密钥或Claude订阅
选项A:使用 claude mcp add 命令(最简单)
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默认情况下,这会添加服务器 本地 范围(仅限当前项目)。要使其在所有项目中可用,请添加 -s user 标志:
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选项B:编辑 ~/.claude.json 手动地
打开 ~/.claude.json 并在下面添加服务器 mcpServers 按键:
{
"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查看所有连接的MCP服务器的状态。 - 确认
eulerian-marketing-platform显示为 连接的. - 试着问:
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:运行claude mcp list以确认其已注册。检查~/.claude.jsonJSON语法错误。 - 未找到Python:确保
python命令解析为Python 3.10+。您可能需要使用python3相反。 - 未找到包:确保
eulerian-marketing-platform安装在Claude Code将调用的Python环境中。 - 调试模式:启动带有详细MCP日志记录的Claude代码:
claude --mcp-debug- 检查日志:监视代理日志以获取详细的错误信息:
tail -f /tmp/eulerian-mcp-proxy.log______________________________________________________________________
5.光标
Cursor是一个内置MCP支持的AI驱动代码编辑器。
先决条件
- 已安装游标(从下载 cursor.com)
- 安装了此软件包的Python 3.10+(
pip install eulerian-marketing-platform)
配置文件位置
- 全球:
~/.cursor/mcp.json - 项目范围:
.cursor/mcp.json在项目根目录中
设置步骤
- 打开(或创建)配置文件:
# Global configuration
mkdir -p ~/.cursor
nano ~/.cursor/mcp.json- 添加MCP服务器配置:
{
"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"
}
}
}
}- 重新启动游标 加载新配置。
- 验证连接:
- 打开光标设置→ 工具和集成 → MCP服务器 - 确认 eulerian-marketing-platform 出现并显示绿色状态 - 切换到 代理模式 在“副本”窗格中 - 问:“您可以使用哪些欧拉营销平台工具?”
平台特定注意事项
视窗:
- 全局配置文件:
%USERPROFILE%\.cursor\mcp.json - 如果
python如果不在PATH中,请使用Python可执行文件的完整路径command现场。
macOS/Linux:
- 标准位置:
~/.cursor/mcp.json
故障排除(光标)
- 服务器未出现:验证
~/.cursor/mcp.json包含有效的JSON。更改任何配置后重新启动Cursor。 - 工具不可用:确保你在 代理模式 光标聊天面板中的(非询问模式)。
- 未找到Python:确保
python命令解析为Python 3.10+。您可能需要使用python3或者一条完整的路径。 - 检查日志:监视代理日志:
tail -f /tmp/eulerian-mcp-proxy.log______________________________________________________________________
6.VS代码/GitHub副本
Visual Studio Code通过GitHub Copilot的代理模式支持MCP服务器。MCP需要VS代码1.101或更高版本。
先决条件
- VS代码1.101+,带有GitHub Copilot扩展
- 安装了此软件包的Python 3.10+(
pip install eulerian-marketing-platform) - GitHub Copilot订阅
配置文件位置
- 工作区:
.vscode/mcp.json在项目根目录中(推荐) - 用户/全局:可通过命令访问
MCP: Open User Configuration
注: VS代码使用"servers"密钥(不是"mcpServers")里面mcp.json.
设置步骤
- 创建工作区配置文件:
mkdir -p .vscode
nano .vscode/mcp.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"
}
}
}
}或者,要使服务器在所有工作区中全局可用,请将配置添加到您的 用户设置(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"
}
}
}
}
}- 启动MCP服务器:
- 打开 .vscode/mcp.json 编辑器中的文件 - 点击 开始 出现在服务器定义上方的按钮(代码镜头) - 或者使用命令选项板: MCP: List Servers → 选择服务器→ Start
- 验证连接:
- 切换到 代理模式 在GitHub Copilot聊天面板中(位于聊天输入附近的切换) - 点击 工具 按钮(🔧) 在“副本”窗格中查看可用的欧拉工具 - 问:“您可以使用哪些欧拉营销平台工具?”
使用输入变量作为机密
为了避免硬编码您的令牌,您可以使用VS Code输入变量:
{
"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将提示您输入令牌。
故障排除(VS代码)
- MCP不可用:确保您正在运行VS Code 1.101或更高版本 并安装和启用GitHub Copilot扩展。
- 工具未出现:MCP工具仅适用于 代理模式。在副驾驶聊天面板中切换到代理模式。
- 启动按钮未显示:编码镜头(开始按钮)仅在以下情况下出现
.vscode文件夹位于工作区的根目录。 - 未找到Python:确保
python命令解析为Python 3.10+。您可能需要使用python3或者一条完整的路径。 - 检查日志:监视代理日志:
tail -f /tmp/eulerian-mcp-proxy.log______________________________________________________________________
使用示例
一旦配置了任何客户端,您就可以与远程欧拉营销平台进行交互:
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 sourcesAI助手将自动使用适当的代理工具来满足您的请求。
查看日志
实时监控代理活动:
# Default log location
tail -f /tmp/eulerian-mcp-proxy.log
# Custom log location
tail -f /var/log/eulerian-mcp-proxy.log您将看到以下内容的详细日志记录:
- 对远程服务器的请求
- HTTP响应和状态代码
- 工具调用和结果
- 错误和警告
故障排除
常见问题
“需要EMP_API_ENDPOINT环境变量”
- 解决方案:确保您已设置
EMP_API_ENDPOINT在您的配置中 - 检查环境变量名称中是否没有拼写错误
“需要EMP_API_TOKEN环境变量”
- 解决方案:确保您已设置
EMP_API_TOKEN在您的配置中 - 验证您的令牌是否有效且未过期
服务器未出现在Claude Desktop中
- 解决方案:
- 完全重新启动克劳德桌面 - 检查配置文件是否存在JSON语法错误 - 验证配置中的文件路径是否正确 - 查看日志: - macOS: ~/Library/Logs/Claude/mcp-server-*.log - 窗户: %APPDATA%\Claude\logs\
Gemini CLI中未显示工具
- 解决方案:
- 使用 /mcp 检查服务器状态的命令 - 验证settings.json是有效的json - 重新启动Gemini CLI
调试模式
详细调试:
# 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贡献
欢迎投稿!请随时提交拉取请求。
- 分叉存储库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
支持
- 问题: https://github.com/EulerianTechnologies/eulerian-marketing-platform-mcp/issues
- 文档: https://github.com/EulerianTechnologies/eulerian-marketing-platform-mcp#readme
- 欧拉技术: https://www.eulerian.com
MCP注册表的MCP服务器
mcp名称:io.github.matjmat/欧拉营销平台-mcp
更新日志
0.2.8
- 修复了代理断开连接的问题
- 删除不必要的日志记录
0.2.3
- 修复了通知的断开连接问题
0.2.0
- 移动到完全代理模式
- 删除uvx部署说明
- 删除Mistral集成的说明(太复杂)
0.1.0(初始版本)
- MCP服务器的初始实施
- 支持Claude Desktop、Gemini CLI
- 跨平台支持(Windows、Linux、macOS)
- 基于环境的配置
______________________________________________________________________
备注:在使用之前,将所有占位符URL和令牌替换为您实际的欧拉营销平台凭据。
