Files

123 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2026-01-05 10:16:20 +08:00
# Moncter MCP Server
Moncter MCP Server 是一个 Model Context Protocol (MCP) 服务器,用于通过 MCP 协议管理 Moncter 系统的数据采集任务和标签任务。
## 功能
提供以下 MCP 工具:
1. **create_data_collection_task** - 创建数据采集任务
2. **create_tag_task** - 创建标签计算任务
3. **list_data_collection_tasks** - 获取数据采集任务列表
4. **list_tag_tasks** - 获取标签任务列表
5. **get_data_sources** - 获取数据源列表
6. **get_tag_definitions** - 获取标签定义列表
7. **start_data_collection_task** - 启动数据采集任务
8. **start_tag_task** - 启动标签任务
## 安装
```bash
cd MCP/moncter-mcp-server
npm install
npm run build
```
## 配置
`mcp.json` 中配置服务器:
```json
{
"mcpServers": {
"Moncter": {
"command": "node",
"args": ["E:/Cunkebao/Cunkebao02/Moncter/MCP/moncter-mcp-server/dist/index.js"],
"env": {
"MONCTER_API_URL": "http://127.0.0.1:8787"
}
}
}
}
```
或者使用 npm 方式(如果全局安装):
```json
{
"mcpServers": {
"Moncter": {
"command": "node",
"args": ["./MCP/moncter-mcp-server/dist/index.js"],
"cwd": "E:/Cunkebao/Cunkebao02/Moncter",
"env": {
"MONCTER_API_URL": "http://127.0.0.1:8787"
}
}
}
}
```
## 环境变量
- `MONCTER_API_URL`: 后端API基础URL默认: http://127.0.0.1:8787
## 使用示例
### 创建数据采集任务
```json
{
"name": "create_data_collection_task",
"arguments": {
"name": "订单数据采集",
"description": "从KR商城采集订单数据",
"data_source_id": "your_data_source_id",
"database": "KR_商城",
"collection": "21年贝蒂喜订单整合",
"mode": "realtime",
"field_mappings": [
{
"source_field": "订单号",
"target_field": "order_no"
}
]
}
}
```
### 创建标签任务
```json
{
"name": "create_tag_task",
"arguments": {
"name": "高价值用户标签计算",
"description": "计算高价值用户标签",
"task_type": "full",
"target_tag_ids": ["tag_id_1", "tag_id_2"],
"user_scope": {
"type": "all"
},
"schedule": {
"enabled": true,
"cron": "0 2 * * *"
}
}
}
```
## 开发
```bash
# 开发模式(使用 tsx
npm run dev
# 编译
npm run build
# 运行
npm start
```