Token导航 LogoToken导航TokenDH.com
Avr Docs MCP logo
AI代理stdio官方级别未说明来源级核验

Avr Docs MCP

MCP Server

一个提供Wiki.JS页面搜索、列表获取和特定页面检索功能的MCP服务器,支持多种传输模式和Docker部署。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
JavaScriptAPI集成Docker支持

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

agentvoiceresponse

提供方

agentvoiceresponse

最后核验

2026/5/17 20:21

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -d \

详细介绍

AVR文档MCP服务器与Wiki。JS集成

此MCP(模型上下文协议)服务器提供与Wiki的集成。JS用于搜索和列出Wiki中的页面。JS实例。

特性

  • 搜索Wiki。JS页面:使用关键字或主题搜索页面
  • 列出Wiki。JS页面:获取所有可用页面的分页列表
  • 获取特定页面:通过ID检索特定页面
  • 连接测试:测试与Wiki的连接。JS实例
  • 多种运输方式:支持stdio和HTTP流模式
  • Docker支持:已准备好使用带有健康检查的Docker镜像

设置

先决条件

  1. 一个正在运行的Wiki。JS实例
  2. 具有读取页面的适当权限的API密钥

环境变量

您可以通过两种方式设置环境变量:

选项1:使用.env文件(推荐)

  1. 复制示例环境文件:
cp .env.example .env
  1. 编辑 .env 文件中包含您的实际值:
# Wiki.JS Configuration
WIKI_JS_BASE_URL=https://your-wiki-instance.com
WIKI_JS_API_KEY=your-api-key-here
LOG_LEVEL=info

# MCP Server Configuration
MCP_MODE=stdio
PORT=3000

选项2:使用系统环境变量

export WIKI_JS_BASE_URL="https://your-wiki-instance.com"
export WIKI_JS_API_KEY="your-api-key-here"
export LOG_LEVEL="info"
export MCP_MODE="stdio"
export PORT="3000"

安装

  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 测试连接(可选):
npm test
  1. 运行服务器:
npm start

发展:

npm run dev

运行模式

服务器支持两种操作模式:

标准模式(默认)

默认情况下,服务器在stdio模式下运行,通过标准输入/输出进行通信。这是传统的MCP模式。

npm start
# or
npm run start:http  # for HTTP mode
# or
MCP_MODE=stdio npm start

HTTP流模式

服务器也可以在HTTP模式下运行,为MCP通信提供带有服务器事件(SSE)的REST API。

npm run start:http
# or
MCP_MODE=http npm start

在HTTP模式下运行时,服务器提供:

  • 健康检查: GET /health -返回服务器状态
  • MCP端点: POST /mcp -使用JSON-RPC 2.0的MCP通信端点

测试HTTP模式

您可以使用curl或Postman测试HTTP模式:

# Health check
curl http://localhost:3000/health

# Initialize MCP session
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "initialize",
    "params": {
      "protocolVersion": "2024-11-05",
      "capabilities": {},
      "clientInfo": {
        "name": "curl-client",
        "version": "1.0.0"
      }
    }
  }'

# List available tools (use session ID from initialize response)
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -H "mcp-session-id: " \
  -d '{"jsonrpc": "2.0", "id": 2, "method": "tools/list"}'

# Call a tool (use session ID from initialize response)
curl -X POST http://localhost:3000/mcp \
  -H "Content-Type: application/json" \
  -H "mcp-session-id: " \
  -d '{
    "jsonrpc": "2.0",
    "id": 3,
    "method": "tools/call",
    "params": {
      "name": "search_wiki_pages",
      "arguments": {
        "query": "deepgram",
        "page": 1,
        "limit": 10
      }
    }
  }'

或者使用内置的测试客户端:

npm run test:http

Docker 使用

使用Docker镜像

# Run in stdio mode (default)
docker run -d \
  --name avr-docs-mcp \
  -e WIKI_JS_BASE_URL="https://your-wiki-instance.com" \
  -e WIKI_JS_API_KEY="your-api-key-here" \
  agentvoiceresponse/avr-docs-mcp:latest

# Run in HTTP mode
docker run -d \
  --name avr-docs-mcp \
  -p 3000:3000 \
  -e WIKI_JS_BASE_URL="https://your-wiki-instance.com" \
  -e WIKI_JS_API_KEY="your-api-key-here" \
  -e MCP_MODE="http" \
  -e PORT="3000" \
  agentvoiceresponse/avr-docs-mcp:latest

Docker Compose

version: '3.8'

services:
  avr-docs-mcp:
    image: agentvoiceresponse/avr-docs-mcp:latest
    container_name: avr-docs-mcp
    ports:
      - "3000:3000"  # Only needed for HTTP mode
    environment:
      - WIKI_JS_BASE_URL=https://your-wiki-instance.com
      - WIKI_JS_API_KEY=your-api-key-here
      - MCP_MODE=http
      - PORT=3000
      - LOG_LEVEL=info
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
      interval: 30s
      timeout: 10s
      retries: 3

可用工具

1.搜索维基页面

在Wiki中搜索页面。JS使用关键字。

参数:

  • query (必填):搜索查询
  • page (可选):分页页码(默认值:1)
  • limit (可选):每页结果数(默认值:10,最大值:50)

2.list_wiki_pages

列出Wiki中的所有可用页面。JS。

参数:

  • page (可选):分页页码(默认值:1)
  • limit (可选):每页结果数(默认值:20,最大值:50)

3.get_wiki_page

通过ID或路径获取特定页面。

参数:

  • pageId (必填):要检索的页面的ID(数字)或路径(字符串)。示例:ID为“3”,路径为“deepgram”

维基。JS API配置

此MCP服务器使用Wiki。JS GraphQL API(/graphql 端点)。确保你的Wiki。JS实例已启用API访问,并且您的API密钥具有以下权限:

  • page:read -阅读页面内容
  • page:list -列出页面
  • search:read -搜索页面

服务器自动处理所有操作的GraphQL查询和响应。请注意Wiki。JS GraphQL API有一些限制:

  • 搜索和列表操作不支持本机分页,因此分页是在客户端模拟的
  • 搜索结果不包括整页内容
  • 列表结果不包括整页内容(使用 get_wiki_page 完整内容)
  • 标签以字符串数组的形式返回,而不是逗号分隔的字符串

日志记录

服务器包括具有可配置日志级别的全面日志记录:

  • debug -详细的调试信息
  • info -一般信息(默认)
  • warn -仅警告消息
  • error -仅错误消息

设置 LOG_LEVEL 环境变量,用于控制日志的详细程度。

错误处理

该服务器包括全面的错误处理功能,用于:

  • 缺少环境变量
  • 网络连接问题
  • API身份验证失败
  • 页面ID无效
  • 速率限制

发展

要在热重新加载的开发模式下运行:

npm run watch

建筑

为生产而构建:

npm run build

编译后的JavaScript将位于 dist/ 目录。

支持与社区

支持AVR

AVR是免费和开源的。 任何支持都是完全自愿的,旨在表达个人的感激之情。 捐赠不提供功能、服务或特殊福利,无论捐赠如何,该项目都是完全可用的。

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

目录标签

目录标签

JavaScriptAPI集成Docker支持Wiki.JS集成混合部署页面搜索MCP协议RESTAPI

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP