mcpField
A
aide-mcp-server

aide-mcp-server

本地服务
github.com/NetApp搜索与检索025 周前更新

关于 aide-mcp-server

aide-mcp-server 是 Python 编写的本地 MCP 服务,将 NetApp AI Data Engine 的 RAG 搜索功能提供给 MCP 客户端。它通过语义相似度检索相关文档,并支持 PKCE 和设备代码认证。

主要功能

  1. 01提供 RAG 文档搜索工具
  2. 02基于向量语义相似度检索
  3. 03支持 PKCE 与设备代码认证
  4. 04使用 stdio 传输

适用场景

  1. 01通过自然语言查询查找相关文档
  2. 02在 MCP 客户端中调用 AIDE 搜索
  3. 03在无浏览器环境中使用设备代码认证

MCP 相关

该服务通过 stdio 向 MCP 客户端公开 netapp_data_engine_search 工具,用于调用 AIDE 的 RAG API 搜索文档。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"netapp-aide": {
"command": "uvx",
"args": [
"netapp-aide-mcp"
]
}
}
}
启动命令uvx netapp-aide-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypinetapp-aide-mcp1.0.0.post2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

NetApp AI Data Engine(AIDE)MCP 服务

说明

netapp-aide-mcp 是一个 MCP 服务(Python 包),通过 MCP 提供 NetApp AI Data Engine 的 RAG(检索增强生成)搜索功能。该服务提供名为 netapp_data_engine_search 的工具,可使用 AIDE 的 RAG API 搜索文档。此 RAG API 实现了基于向量的语义相似度搜索引擎,可根据提供的查询检索相关文档。

说明

此 MCP 服务使用 stdio 传输,因此是一个“本地 MCP 服务”。

快速开始

前提条件
  • Python >= 3.10
  • uv(自动管理所有安装)
配置

运行服务前,需要在主目录中创建 .netapp 文件,并添加必要的配置。

  1. 创建 .netapp 文件:

    • 打开终端或文件资源管理器。
    • 转到主目录(例如,类 Unix 系统中的 ~,或 Windows 中的 C:\Users\YourUsername)。
    • 创建一个名为 .netapp 的新文件。
  2. 添加 JSON 配置:

    • 在文本编辑器中打开 .netapp 文件。
    • 添加以下 JSON 配置,并将示例值替换为你自己的值:

    PKCE 流程:(如果你的计算机上有浏览器,建议使用此流程)

    {
      "rag_search_api_endpoint_url": "https://example.com/api",
      "verify_ssl": true,
      "auth_flow": "pkce",
      "token_request_endpoint_url": "https://login.microsoftonline.com/<tenant>/oauth2/v2.0/authorize",
      "token_exchange_endpoint_url": "https://login.microsoftonline.com/<tenant>/oauth2/v2.0/token",
      "token_request_params": {
        "client_id": "your_client_id",
        "redirect_uri": "http://localhost:8888",
        "scope": "api://your-app/.default",
        "use_pkce": true,
        "auth_timeout_seconds": 300
      }
    }
    

    设备代码流程:(如果你的计算机上没有浏览器,请使用此流程。日志中会显示一个短代码;复制该代码,在任何设备上打开提供的验证 URL,并输入代码以完成身份验证。)

    {
      "rag_search_api_endpoint_url": "https://example.com/api",
      "verify_ssl": true,
      "auth_flow": "device_code",
      "device_code_endpoint_url": "https://login.microsoftonline.com/<tenant>/oauth2/v2.0/devicecode",
      "token_request_endpoint_url": "https://login.microsoftonline.com/<tenant>/oauth2/v2.0/token",
      "token_request_params": {
        "client_id": "your_client_id",
        "scope": "api://your-app/.default"
      }
    }
    

    仅支持 PKCE(基于 Web)和设备代码流程。

  3. 设置文件权限:

    • 出于安全考虑,请确保其他用户或用户组无法读取 .netapp 文件。

    • 在类 Unix 系统上,可以使用以下命令设置权限:

      chmod 600 ~/.netapp
      
    • 在 Windows 上,可以通过文件属性对话框设置文件权限。

提示

仓库中的 Examples 文件夹包含一个 .netapp.example 文件,其中提供了 .netapp 文件的配置示例。创建自己的 .netapp 文件时,可以参考此文件。

使用 uvx 运行

你可以立即运行 MCP 服务,无需全局安装任何内容。

说明

身份验证会在首次调用工具时启动,而不是在服务启动时启动。首次调用工具时:如果使用 PKCE 流程,将打开浏览器窗口;如果使用设备代码流程,设备代码详情将打印在 MCP 服务的控制台日志中。

运行 PyPI 上的预构建包
# Run the latest stable version
uvx --from netapp-aide-mcp server

# Run a specific version
uvx --from netapp-aide-mcp==1.0.0 server
  • server 脚本会启动 MCP 服务
从源代码构建并运行
# Clone the repo
git clone https://github.com/NetApp/aide-mcp-server
cd aide-mcp-server

# Optional: check out a specific release
# git checkout tags/release-v1.0.0

# Retrieve the directory path for the cloned repo
export AIDE_MCP_REPO_PATH=$(pwd)

uvx --from $AIDE_MCP_REPO_PATH server
  • server 脚本会启动 MCP 服务
JSON 配置示例

要在 MCP 客户端中使用此 MCP 服务,需要将客户端配置为使用此服务。对于许多客户端(例如 VS Code、Claude Desktop 和 LMStudio),这需要编辑 JSON 格式的配置文件(通常名为 mcp.json)。以下是一个示例。有关具体的格式要求,请参阅 MCP 客户端的文档。

说明

大多数 MCP 客户端会负责启动 MCP 服务。通常无需自行启动服务。与往常一样,有关客户端如何处理 MCP 服务的详情,请参阅相应文档。

{
	"servers": {
		"netapp-aide-mcp": {
			"type": "stdio",
			"command": "uvx",
			"args": [
				"--from",
				"netapp-aide-mcp",
				"server"
			]
		}
	}
}
故障排除
  • 确保 .netapp 文件存在且格式正确。
  • 检查是否已安装 Python 3.10+ 和 uv。
  • 确保 MCP 客户端兼容 stdio 传输;大多数桌面客户端(例如 VS Code、Claude Desktop、LMStudio)都兼容,但某些托管客户端不兼容。
  • 如果使用设备代码身份验证流程,请检查 MCP 服务控制台日志中的设备代码详情。首次调用工具时,设备代码详情会打印到日志中。
  • 如果客户端未调用 MCP 工具,请尝试在提示词中添加“Be sure to use NetApp AIDE”。
MCP Registry 元数据

mcp-name: io.github.NetApp/aide-mcp-server

许可证

根据 BSD 3-Clause License 的条款分发(请参阅代码库中的 LICENSE 文件)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。