Files
deer-flow/docs/mcp_integrations.md
Willem Jiang d34f48819d feat: polish the mcp-server configure feature (#447)
* feat: disable the MCP server configuation by default

* Fixed the lint and test errors

* fix the lint error

* feat:update the mcp config documents and tests

* fixed the lint errors
2025-07-19 09:33:32 +08:00

78 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# MCP IntegrationsBeta
Now This feature is diabled by default. You can enable it by setting the environment ENABLE_MCP_SERVER_CONFIGURATION to be true
> [!WARNING]
> Please enable this feature before securing your frond-end and back-end in a managed environment.
> Otherwise, you system could be compromised.
This feature is diabled by default. You can enable it by setting the environment ENABLE_MCP_SERVER_CONFIGURATION
Please enable this feature before securing your frond-end and back-end in an internal environment.q
## Example of MCP Server Configuration
```json
{
"mcpServers": {
"mcp-github-trending": {
"transport": "stdio",
"command": "uvx",
"args": [
"mcp-github-trending"
]
}
}
}
```
## APIs
### Get metadata of MCP Server
**POST /api/mcp/server/metadata**
For `stdio` type:
```json
{
"transport": "stdio",
"command": "npx",
"args": ["-y", "tavily-mcp@0.1.3"],
"env": {"TAVILY_API_KEY": "tvly-dev-xxx"}
}
```
For `sse` type:
```json
{
"transport": "sse",
"url": "http://localhost:3000/sse",
"env": {
"API_KEY": "value"
}
}
```
### Chat Stream
**POST /api/chat/stream**
```json
{
...
"mcp_settings": {
"servers": {
"mcp-github-trending": {
"transport": "stdio",
"command": "uvx",
"args": ["mcp-github-trending"],
"env": {
"MCP_SERVER_ID": "mcp-github-trending"
},
"enabled_tools": ["get_github_trending_repositories"],
"add_to_agents": ["researcher"]
}
}
},
}
```