Skip to content

Commit add43a3

Browse files
Merge pull request #3 from yfsmooth/feat_mongodb_readme
modify mongodb readme
2 parents c4f1a15 + c2adb99 commit add43a3

File tree

3 files changed

+109
-13
lines changed

3 files changed

+109
-13
lines changed

server/mcp_server_mongodb/README.md

+99-10
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,120 @@
55
v1
66

77
## 产品描述
8+
### 短描述
9+
mongo管控面sdk mcp server
10+
11+
### 长描述
812
火山 mongo 管控面 sdk 的 mcp server,使客户可以自然语言的方式调用SDK
913

1014
## 分类
11-
12-
#文档型数据库MongoDB
15+
数据库
1316

1417
## 标签
1518
#存储#数据库#文档型#MongoDB
1619
## Tools
17-
18-
### list_db_instances
20+
本 MCP Server 产品提供以下 Tools (工具/能力):
21+
### describe_db_instances
1922
#### 详细描述:
2023
获取MongoDB实例列表和数量
21-
### db_instance_detail
24+
#### 调试缩需要输入参数:
25+
输入:
26+
```json
27+
{
28+
inputSchema={
29+
"type": "object",
30+
"properties": {
31+
"instance_id": {"type": "string", "description": "MongoDB 实例ID"},
32+
"instance_name": {"type": "string", "description": "MongoDB 实例名称"},
33+
"page_size": {"type": "integer", "description": "实例列表每页大小"},
34+
},
35+
"required": ["page_number", "page_size"],
36+
}
37+
}
38+
```
39+
### describe_db_instance_detail
2240
#### 详细描述:
2341
返回MongoDB实例的详情信息
24-
### list_db_instance_backups
42+
#### 调试缩需要输入参数:
43+
输入:
44+
```json
45+
{
46+
inputSchema={
47+
"type": "object",
48+
"properties": {
49+
"instance_id": {"type": "string", "description": "MongoDB实例ID"}
50+
},
51+
"required": ["instance_id"]
52+
}
53+
}
54+
```
55+
### describe_backups_request
2556
#### 详细描述:
2657
获取MongoDB实例备份信息列表
27-
### list_db_instance_params
58+
#### 调试缩需要输入参数:
59+
输入:
60+
```json
61+
{
62+
inputSchema={
63+
"type": "object",
64+
"properties": {
65+
"instance_id": {"type": "string", "description": "MongoDB实例ID"},
66+
"backup_object": {
67+
"type": "string", "enum": ["Data", "Log"], "description": "备份对象,全量数据备份或者是日志备份"
68+
},
69+
"backup_status": {
70+
"type": "string", "enum": ["Success", "Failed", "Running"],
71+
"description": "备份状态"
72+
},
73+
"backup_type": {
74+
"type": "string", "enum": ["Logical", "Physical"], "description": "备份方式, 物理备份或者是逻辑备份"
75+
},
76+
"page_number": {"type": "integer", "description": "备份列表页数"}
77+
}
78+
}
79+
```
80+
### describe_db_instance_parameters
2881
#### 详细描述:
2982
获取MongoDB实例参数列表
83+
#### 调试缩需要输入参数:
84+
输入:
85+
```json
86+
{
87+
inputSchema={
88+
"type": "object",
89+
"properties": {
90+
"instance_id": {"type": "string", "description": "MongoDB实例ID"},
91+
"parameter_role": {
92+
"type": "string",
93+
"enum": ["Node", "Shard", "ConfigServer", "Mongos"],
94+
"description": "MongoDB实例组件角色, 副本集对应Node, 分片集群的各个组件对应Shard, ConfigServer, Mongos",
95+
},
96+
},
97+
"required": ["instance_id"],
98+
}
99+
}
100+
```
30101
### describe_slow_log
31102
#### 详细描述:
32103
获取MongoDB慢日志列表
104+
#### 调试缩需要输入参数:
105+
输入:
106+
```json
107+
{
108+
inputSchema={
109+
"type": "object",
110+
"properties": {
111+
"instance_id": {"type": "string", "description": "MongoDB实例ID"},
112+
"context": {"type": "context", "description": "上一页慢日志最后一条的位置标识"},
113+
"pod_name": {"type": "string", "description": "MongoDB实例pod name,也是实例的 node_id, "
114+
"db_instance_detail 方法中可以获取到, 格式: instance_id-${index}"},
115+
"start_time": {"type": "integer", "description": "查询慢日志的开始时间戳"},
116+
"end_time": {"type": "integer", "description": "查询慢日志的结束时间戳"},
117+
},
118+
"required": ["instance_id", "limit", "start_time", "end_time", "sort", "pod_name"],
119+
}
120+
}
121+
```
33122

34123

35124
## 可适配平台
@@ -98,12 +187,12 @@ On Windows: `%APPDATA%/Claude/claude_desktop_config.json`
98187
```json
99188
{
100189
"mcpServers": {
101-
"las-dataset-mcp": {
190+
"mcp-server-mongodb": {
102191
"command": "uvx",
103192
"args": [
104193
"--from",
105194
"git+https://github.com/volcengine/mcp-server#subdirectory=server/mcp_server_mongodb",
106-
"mcp-server-mognodb"
195+
"mcp-server-mongodb"
107196
],
108197
"env": {
109198
"VOLC_ACCESSKEY": "your-access-key-id",
@@ -116,6 +205,6 @@ On Windows: `%APPDATA%/Claude/claude_desktop_config.json`
116205
```
117206

118207
## License
119-
MIT
208+
volcengine/mcp-server is licensed under the [MIT License](https://github.com/volcengine/mcp-server/blob/main/LICENSE).
120209

121210

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
[project]
2-
name = "mongodb-mgr-sdk-mcp-server"
2+
name = "mcp_server_mongodb"
33
version = "0.1.0"
4-
description = "Add your description here"
4+
description = "MCP Server for Mongo"
55
readme = "README.md"
66
requires-python = ">=3.10"
77
dependencies = [
88
"mcp[cli]",
99
"volcengine-python-sdk",
1010
]
11+
12+
[project.scripts]
13+
mcp-server-mongodb = "mcp_server_mongodb.server:main"
14+
15+
[build-system]
16+
requires = ["hatchling"]
17+
build-backend = "hatchling.build"

server/mcp_server_mongodb/src/mcp_server_mongodb/server.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import argparse
55
from typing import Any, Literal
66
from mcp.server.fastmcp import FastMCP
7-
from resource.mongo_resource import MongoDBSDK
7+
from mcp_server_mongodb.resource.mongo_resource import MongoDBSDK
88

99
# 初始化MCP服务
1010
mcp_server = FastMCP("mongodb_mcp_server", port=int(os.getenv("PORT", "8000")))

0 commit comments

Comments
 (0)