123 lines
2.3 KiB
Markdown
123 lines
2.3 KiB
Markdown
|
|
# 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
|
|||
|
|
```
|
|||
|
|
|