一个全面的模型上下文协议(MCP)服务器,提供与Mautic营销自动化平台的完全集成。
# 克隆并设置
git clone https://github.com/Cbrown35/mantic-MCP.git
cd mantic-MCP
npm install
# 配置您的Mautic凭据
cp .env.example .env
# 使用您的Mautic API凭据编辑.env文件
# 构建并运行
npm run build
然后将服务器添加到您的MCP配置中,并开始使用自然语言命令,例如:
此MCP服务器提供了对您的Mautic实例的完全访问权限,具有以下功能:
克隆仓库:
git clone https://github.com/Cbrown35/mantic-MCP.git
cd mantic-MCP
安装依赖项:
npm install
配置环境变量:
cp .env.example .env
编辑.env并填写您的Mautic API凭据:
MAUTIC_BASE_URL=https://your-mautic-instance.com/api/
MAUTIC_CLIENT_ID=your_client_id_here
MAUTIC_CLIENT_SECRET=your_client_secret_here
MAUTIC_TOKEN_ENDPOINT=https://your-mautic-instance.com/oauth/v2/token
构建服务器:
npm run build
配置MCP设置: 将服务器添加到您的MCP配置文件中:
{
"mcpServers": {
"mautic-server": {
"command": "node",
"args": ["/path/to/mautic-server/build/index.js"],
"env": {
"MAUTIC_BASE_URL": "https://your-mautic-instance.com/api/",
"MAUTIC_CLIENT_ID": "your_client_id",
"MAUTIC_CLIENT_SECRET": "your_client_secret",
"MAUTIC_TOKEN_ENDPOINT": "https://your-mautic-instance.com/oauth/v2/token"
},
"disabled": false,
"autoApprove": []
}
}
}
服务器需要以下环境变量:
| 变量 | 描述 | 示例 |
|---|---|---|
MAUTIC_BASE_URL | 您的Mautic API基础URL | https://your-mautic.com/api/ |
MAUTIC_CLIENT_ID | OAuth2客户端ID | 1_abc123... |
MAUTIC_CLIENT_SECRET | OAuth2客户端密钥 | secret123... |
MAUTIC_TOKEN_ENDPOINT | OAuth2令牌端点 | https://your-mautic.com/oauth/v2/token |
一旦服务器运行,您可以通过MCP工具调用来使用它:
创建一个新联系人,电子邮件为"john@example.com",名字为"John",姓氏为"Doe"
搜索所有电子邮件地址中包含"gmail"的联系人
将邮件模板ID 5发送给联系人ID 123
获取活动ID 10的详细信息
显示所有已发布的表单及其提交次数
服务器连接到您的Mautic实例在https://mailer.dzind.com/api/,并使用以下主要端点:
/contacts - 联系人管理/campaigns - 活动操作/emails - 邮件管理/forms - 表单操作/segments - 分段管理服务器包括全面的错误处理:
要修改或扩展服务器:
src/index.tsnpm run build克隆并构建:
git clone https://github.com/Cbrown35/mantic-MCP.git
cd mantic-MCP
npm install
npm run build
在生产环境中设置环境变量
配置您的MCP客户端指向构建的服务器
监控日志以查找任何认证或API问题
计划支持Docker以实现更简单的部署和扩展。
我们欢迎贡献!这是如何开始的:
在GitHub上分叉仓库
克隆您的分叉:
git clone https://github.com/yourusername/mantic-MCP.git
cd mantic-MCP
创建一个特性分支:
git checkout -b feature/your-feature-name
安装依赖项:
npm install
进行更改并彻底测试
构建和测试:
npm run build
# 使用真实的Mautic实例测试您的更改
提交和推送:
git add .
git commit -m "添加您的特性描述"
git push origin feature/your-feature-name
在GitHub上创建一个拉取请求
发现了一个bug或有功能请求?请打开一个问题,包括:
本项目根据MIT许可证发布 - 查看LICENSE文件了解详情。
此服务器提供了与Mautic REST API的全面集成。对于具体的API文档,请参考您的Mautic实例的API文档。