MCP Management
List MCP Servers
Gets a list of all connected and failed MCP servers.
GET/api/mcp/servers
Responses
Success (200)
{
"servers": [
{ "id": "filesystem", "name": "filesystem", "status": "connected" },
{ "id": "database", "name": "database", "status": "error" }
]
}
Add MCP Server
Connects a new MCP server dynamically.
POST/api/mcp/servers
Request Body
name
(string, required): A unique name for the server.config
(object, required): The server's configuration object, including optionalconnectionMode
.
Example Request Body:
{
"name": "filesystem",
"config": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "."],
"timeout": 30000,
"connectionMode": "strict"
}
}
Responses
Success (201)
{
"status": "connected",
"name": "new-server"
}
List Server Tools
Retrieves the list of tools available on a specific MCP server.
GET/api/mcp/servers/:serverId/tools
Responses
Success (200)
{
"tools": [
{
"id": "readFile",
"name": "readFile",
"description": "Read the contents of a file",
"inputSchema": {
"type": "object",
"properties": { "path": { "type": "string" } }
}
}
]
}
Execute MCP Tool
Executes a tool on an MCP server directly.
POST/api/mcp/servers/:serverId/tools/:toolName/execute
Request Body
- An object containing the arguments required by the tool.
Responses
Success (200)
{
"success": true,
"data": {
"fileContent": "..."
}
}
Error (500)
{
"success": false,
"error": "Tool execution failed: ..."
}
Remove MCP Server
Disconnects and removes an MCP server.
DELETE/api/mcp/servers/:serverId
Responses
Success (200)
{
"status": "disconnected",
"id": "server-to-remove"
}