Watson Discovery MCP Server

Watson Discovery MCP Server

site icon
2025.04.01 0
PythonAI助手交互自然语言处理数据查询开发效率
Watson Discovery MCP Server 是一个基于模型上下文协议(MCP)的服务,用于安全地与 Watson Discovery 进行交互。该服务允许AI助手列出项目、列出项目中的集合,并通过自然语言处理执行查询。
View on GitHub

Overview

基本能力

产品定位

Watson Discovery MCP Server 是一个中间件服务,旨在为AI助手提供与Watson Discovery的安全交互能力。

核心功能

  • 列出可用的项目
  • 列出项目中的可用集合
  • 在集合中通过自然语言处理执行查询

适用场景

  • AI助手需要与Watson Discovery进行交互的场景
  • 需要通过自然语言处理查询Watson Discovery数据的应用
  • 需要管理Watson Discovery项目和集合的应用

工具列表

  • uv: 用于安装依赖和运行服务的工具
  • wsl.exe: 在Windows子系统Linux中运行服务的工具

常见问题解答

  • 安全问题:不要提交环境变量或凭证,使用具有最小权限的数据库用户,考虑在生产环境中实现查询白名单,监控和记录所有数据库操作。

使用教程

使用依赖

需要安装uv工具,具体命令如下:

uv install

安装教程

  1. 克隆仓库:
git clone https://github.com/matlock08/watson_discovery_mcp.git
cd watson_discovery_mcp
  1. 创建虚拟环境:
uv venv
source venv/bin/activate  # 或在Windows上使用`venv\Scripts\activate`
  1. 安装开发依赖:
uv install

调试方式

运行服务:

uv run main-py

在Claude Desktop中使用时,需要在claude_desktop_config.json中添加配置:

{
    "mcpServers": {
        "watsonx-discovery": {
            "command": "wsl.exe",
            "args": [
                "bash",
                "-c",
                "/home/morpheus/.local/bin/uv --directory /home/morpheus/workspace/mcp-discovery run main.py"
            ]
        }
    }
}

许可证

该项目遵循 MIT 开源许可条款。