Skip to content

相同 MCP 的不同参数,无法通过 MCP 名称进行区分 #44

@DesistDaydream

Description

@DesistDaydream

示例 MCP 配置

{
  "mcpServers": {
    "grafana-one": {
      "description": "Grafana 环境1, 功能描述1",
      "command": "/usr/local/bin/mcp-grafana",
      "args": [],
      "env": {
        "GRAFANA_URL": "http://IP1:3000/"
      }
    },
    "grafana-two": {
      "description": "Grafana 环境 2, 功能描述2",
      "command": "/usr/local/bin/mcp-grafana",
      "args": [
        "-tls-skip-verify"
      ],
      "env": {
        "GRAFANA_URL": "https://IP2:10443/"
      }
    }
  }
}

当 USE_TOOLS=true 时,两个 MCP 的工具列表由于完全一致,让 LLM 只能识别到 MCP 中的工具,无法区分 MCP

当 USE_TOOLS=false 时,聊天中使用 /mcp 只有单词对话,当 模型需要更多信息,用户给出更多回复时,/mcp 并没有把 message 附加上去;/task 也是同样的情况。都没法把历史对话进去

是不是应该修改一下 USE_TOOLS 的逻辑?很容易误会。。。问了 Claude 好几轮,ta 都快懵了~~~ 是让 USE_TOOLS 可以区分不同参数的相同工具更好,还是让 /mcp 和 /task 可以记录之前对话更好~~

题外: 咱输出的 md 在 tg 咋解析不了。。。。飞书和企微倒是都行

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions