-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmcp.json
More file actions
119 lines (119 loc) · 3.36 KB
/
mcp.json
File metadata and controls
119 lines (119 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
{
"name": "embedocs-mcp",
"version": "1.5.0",
"description": "Transform any GitHub repository into an intelligent knowledge base for AI assistants.",
"author": "Rom Iluz",
"license": "MIT",
"runtime": "node",
"main": "dist/index.js",
"repository": "https://github.com/romiluz13/EmbeDocs-MCP",
"homepage": "https://github.com/romiluz13/EmbeDocs-MCP#readme",
"tools": [
{
"name": "mongodb-search",
"description": "PRIMARY search tool. RRF hybrid (vector + keyword). Always fetch full context after using this.",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural language search query"
},
"limit": {
"type": "number",
"description": "Number of results to return",
"default": 5,
"minimum": 1,
"maximum": 20
}
},
"required": ["query"]
}
},
{
"name": "mongodb-mmr-search",
"description": "ADVANCED search for diversity (MMR). Use when you need multiple different perspectives.",
"parameters": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural language search query"
},
"limit": {
"type": "number",
"description": "Number of diverse results to return",
"default": 5,
"minimum": 1,
"maximum": 20
},
"fetchK": {
"type": "number",
"description": "Initial candidates considered for diversity optimization",
"default": 20,
"minimum": 5,
"maximum": 50
},
"lambdaMult": {
"type": "number",
"description": "Relevance vs diversity balance: 1.0=relevance, 0.0=diversity",
"default": 0.7,
"minimum": 0.0,
"maximum": 1.0
}
},
"required": ["query"]
}
},
{
"name": "mongodb-fetch-full-context",
"description": "Fetch COMPLETE file content by filename/product. Always use after search.",
"parameters": {
"type": "object",
"properties": {
"filename": {
"type": "string",
"description": "Exact filename from search results (title)"
},
"product": {
"type": "string",
"description": "Product/repository identifier from search results"
},
"removeOverlap": {
"type": "boolean",
"description": "Remove overlapping content between chunks",
"default": true
}
},
"required": ["filename", "product"]
}
},
{
"name": "mongodb-status",
"description": "System health and configuration status.",
"parameters": {
"type": "object",
"properties": {}
}
}
],
"setup": {
"required_env": [
"MONGODB_URI",
"VOYAGE_API_KEY"
],
"setup_command": "embedocs-setup",
"index_command": "embedocs-index"
},
"capabilities": {
"search": true,
"semantic": true,
"vector": true,
"multilingual": false
},
"requirements": {
"node": ">=18.0.0",
"mongodb": "Atlas cluster with vector search",
"voyage": "API key for embeddings"
}
}