preset-server.json 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. [
  2. {
  3. "id": "filesystem",
  4. "name": "Filesystem",
  5. "description": "Secure file operations with configurable access controls",
  6. "command": "npx",
  7. "baseArgs": ["-y", "@modelcontextprotocol/server-filesystem"],
  8. "configurable": true,
  9. "configSchema": {
  10. "properties": {
  11. "paths": {
  12. "type": "array",
  13. "description": "Allowed file system paths",
  14. "required": true,
  15. "minItems": 1
  16. }
  17. }
  18. },
  19. "argsMapping": {
  20. "paths": {
  21. "type": "spread",
  22. "position": 2
  23. }
  24. }
  25. },
  26. {
  27. "id": "github",
  28. "name": "GitHub",
  29. "description": "Repository management, file operations, and GitHub API integration",
  30. "command": "npx",
  31. "baseArgs": ["-y", "@modelcontextprotocol/server-github"],
  32. "configurable": true,
  33. "configSchema": {
  34. "properties": {
  35. "token": {
  36. "type": "string",
  37. "description": "GitHub Personal Access Token",
  38. "required": true
  39. }
  40. }
  41. },
  42. "argsMapping": {
  43. "token": {
  44. "type": "env",
  45. "key": "GITHUB_PERSONAL_ACCESS_TOKEN"
  46. }
  47. }
  48. },
  49. {
  50. "id": "gdrive",
  51. "name": "Google Drive",
  52. "description": "File access and search capabilities for Google Drive",
  53. "command": "npx",
  54. "baseArgs": ["-y", "@modelcontextprotocol/server-gdrive"],
  55. "configurable": false
  56. },
  57. {
  58. "id": "playwright",
  59. "name": "Playwright",
  60. "description": "Browser automation and webscrapping with Playwright",
  61. "command": "npx",
  62. "baseArgs": ["-y", "@executeautomation/playwright-mcp-server"],
  63. "configurable": false
  64. },
  65. {
  66. "id": "mongodb",
  67. "name": "MongoDB",
  68. "description": "Direct interaction with MongoDB databases",
  69. "command": "node",
  70. "baseArgs": ["dist/index.js"],
  71. "configurable": true,
  72. "configSchema": {
  73. "properties": {
  74. "connectionString": {
  75. "type": "string",
  76. "description": "MongoDB connection string",
  77. "required": true
  78. }
  79. }
  80. },
  81. "argsMapping": {
  82. "connectionString": {
  83. "type": "single",
  84. "position": 1
  85. }
  86. }
  87. },
  88. {
  89. "id": "difyworkflow",
  90. "name": "Dify Workflow",
  91. "description": "Tools to query and execute Dify workflows",
  92. "command": "mcp-difyworkflow-server",
  93. "baseArgs": ["-base-url"],
  94. "configurable": true,
  95. "configSchema": {
  96. "properties": {
  97. "baseUrl": {
  98. "type": "string",
  99. "description": "Dify API base URL",
  100. "required": true
  101. },
  102. "workflowName": {
  103. "type": "string",
  104. "description": "Dify workflow name",
  105. "required": true
  106. },
  107. "apiKeys": {
  108. "type": "string",
  109. "description": "Comma-separated Dify API keys",
  110. "required": true
  111. }
  112. }
  113. },
  114. "argsMapping": {
  115. "baseUrl": {
  116. "type": "single",
  117. "position": 1
  118. },
  119. "workflowName": {
  120. "type": "env",
  121. "key": "DIFY_WORKFLOW_NAME"
  122. },
  123. "apiKeys": {
  124. "type": "env",
  125. "key": "DIFY_API_KEYS"
  126. }
  127. }
  128. },
  129. {
  130. "id": "postgres",
  131. "name": "PostgreSQL",
  132. "description": "Read-only database access with schema inspection",
  133. "command": "docker",
  134. "baseArgs": ["run", "-i", "--rm", "mcp/postgres"],
  135. "configurable": true,
  136. "configSchema": {
  137. "properties": {
  138. "connectionString": {
  139. "type": "string",
  140. "description": "PostgreSQL connection string",
  141. "required": true
  142. }
  143. }
  144. },
  145. "argsMapping": {
  146. "connectionString": {
  147. "type": "single",
  148. "position": 4
  149. }
  150. }
  151. },
  152. {
  153. "id": "brave-search",
  154. "name": "Brave Search",
  155. "description": "Web and local search using Brave's Search API",
  156. "command": "npx",
  157. "baseArgs": ["-y", "@modelcontextprotocol/server-brave-search"],
  158. "configurable": true,
  159. "configSchema": {
  160. "properties": {
  161. "apiKey": {
  162. "type": "string",
  163. "description": "Brave Search API Key",
  164. "required": true
  165. }
  166. }
  167. },
  168. "argsMapping": {
  169. "apiKey": {
  170. "type": "env",
  171. "key": "BRAVE_API_KEY"
  172. }
  173. }
  174. },
  175. {
  176. "id": "google-maps",
  177. "name": "Google Maps",
  178. "description": "Location services, directions, and place details",
  179. "command": "npx",
  180. "baseArgs": ["-y", "@modelcontextprotocol/server-google-maps"],
  181. "configurable": true,
  182. "configSchema": {
  183. "properties": {
  184. "apiKey": {
  185. "type": "string",
  186. "description": "Google Maps API Key",
  187. "required": true
  188. }
  189. }
  190. },
  191. "argsMapping": {
  192. "apiKey": {
  193. "type": "env",
  194. "key": "GOOGLE_MAPS_API_KEY"
  195. }
  196. }
  197. },
  198. {
  199. "id": "docker-mcp",
  200. "name": "Docker",
  201. "description": "Run and manage docker containers, docker compose, and logs",
  202. "command": "uvx",
  203. "baseArgs": ["docker-mcp"],
  204. "configurable": false
  205. }
  206. ]