Skip to main content

EvaWiki RAG MCP server

Project description

evawiki-mcp

MCP-сервер для работы с базой знаний EvaWiki. Предоставляет инструменты для поиска, просмотра, создания и редактирования документов, управления вложениями и семантического поиска по базе знаний.

PyPI version Python 3.13 License: MIT

Установка

pip install evawiki-mcp

или через uvx (без предварительной установки):

uvx evawiki-mcp@latest

Быстрый старт

Переменные окружения

Переменная Обязательная По умолчанию Описание
EVAWIKI_ENDPOINT Да Базовый URL инстанса EvaWiki
EVAWIKI_TOKEN Да API-токен для аутентификации
EVAWIKI_RAG_URL Нет "" URL RAG API. При указании активирует инструмент evawiki_ask_query
EVAWIKI_CONTENT_FORMAT Нет yaml Формат ответов: yaml или json

Запуск в режиме stdio

stdio — транспорт по умолчанию для MCP-клиентов (Claude Desktop, Cursor, VS Code и др.). Два варианта запуска:

Через CLI:

export EVAWIKI_ENDPOINT="https://evawiki.example.com"
export EVAWIKI_TOKEN="your-api-token"

evawiki-mcp

Через uvx (без установки):

EVAWIKI_ENDPOINT="https://evawiki.example.com" \
EVAWIKI_TOKEN="your-api-token" \
uvx evawiki-mcp@latest

Конфигурация для MCP-клиента

Добавьте в .mcp.json (или claude_desktop_config.json):

{
  "mcpServers": {
    "evawiki": {
      "command": "uvx",
      "args": ["evawiki-mcp@latest"],
      "env": {
        "EVAWIKI_ENDPOINT": "https://evawiki.example.com",
        "EVAWIKI_TOKEN": "your-api-token"
      }
    }
  }
}

Запуск в режиме HTTP

HTTP-режим подходит для развёртывания как сервис и подключения нескольких клиентов.

Через CLI:

export EVAWIKI_ENDPOINT="https://evawiki.example.com"
export EVAWIKI_TOKEN="your-api-token"

evawiki-mcp-http

Через uvicorn напрямую:

uvicorn rag_mcp.asgi_app:app --host 0.0.0.0

Сервер запустится на http://0.0.0.0:8000 (порт по умолчанию для uvicorn), MCP-эндпоинт — /mcp, health check — /health.

Конфигурация для MCP-клиента (HTTP)

{
  "mcpServers": {
    "evawiki": {
      "type": "http",
      "url": "http://127.0.0.1:8000/mcp",
      "headers": {
        "evawiki-endpoint": "https://evawiki.example.com",
        "evawiki-token": "your-api-token"
      }
    }
  }
}

В HTTP-режиме credentials можно передавать через заголовки evawiki-endpoint и evawiki-token на каждый запрос — это позволяет обслуживать несколько EvaWiki-инстансов с одного сервера.

Инструменты (MCP Tools)

Вложения (Attachments)

Инструмент Описание Доступность
evawiki_attachment_list Получает список вложений документа (только метаданные, без содержимого) все режимы
evawiki_attachment_upload_from_url Создаёт вложение в EvaWiki по HTTP(S)-ссылке все режимы
evawiki_attachment_upload_from_file Создаёт вложение в EvaWiki из локального файла только stdio
evawiki_attachment_download Скачивает вложение из EvaWiki на локальный диск только stdio

Документы (Documents)

Инструмент Описание Доступность
evawiki_document_get Получает метаданные документа по коду все режимы
evawiki_document_text_get Получает текстовое содержимое документа (опубликованная версия или черновик) все режимы
evawiki_document_search Ищет документы по подстроке в названии все режимы
evawiki_document_draft_create Создаёт новый документ в статусе черновика все режимы
evawiki_document_draft_update Обновляет документ и сохраняет как черновик все режимы
evawiki_document_publish Публикует черновик документа все режимы

Проекты (Projects)

Инструмент Описание Доступность
evawiki_project_list Получает список всех доступных проектов все режимы
evawiki_project_documents_tree Получает иерархию разделов и документов проекта все режимы

Навигация и поиск

Инструмент Описание Доступность
evawiki_overview_get Получает двухуровневый обзор базы знаний (проекты -> документы верхнего уровня) все режимы
evawiki_ask_query Семантический поиск по базе знаний с генерацией ответа (требует EVAWIKI_RAG_URL) все режимы*

* Инструмент evawiki_ask_query регистрируется только при заданной переменной EVAWIKI_RAG_URL.

Различия между stdio и HTTP

Возможность stdio HTTP
Все инструменты для чтения + +
Создание и редактирование документов + +
Загрузка вложений из локального файла +
Скачивание вложений на локальный диск +
Аутентификация через заголовки запроса +
Многопользовательский доступ +
Запуск через uvx +

Инструменты evawiki_attachment_upload_from_file и evawiki_attachment_download работают с локальной файловой системой, поэтому доступны только в stdio-режиме.

Стек технологий

  • FastMCP — фреймворк для MCP-серверов
  • evawiki-python-client — клиент API EvaWiki
  • Pydantic — валидация данных и модели ответов
  • httpx — HTTP-клиент
  • uvicorn — ASGI-сервер

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evawiki_mcp-0.1.5.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evawiki_mcp-0.1.5-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file evawiki_mcp-0.1.5.tar.gz.

File metadata

  • Download URL: evawiki_mcp-0.1.5.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for evawiki_mcp-0.1.5.tar.gz
Algorithm Hash digest
SHA256 9015d0686b0f51837469ccc84ce2a9bf10f82847dfd203a9d88f0e2e951e6717
MD5 1e3a5acc0d2198d26e608697a7dc131d
BLAKE2b-256 389456c665f5600e486d565a1a6b2e7b43d41a04c8fa03022372b439d008d5c2

See more details on using hashes here.

File details

Details for the file evawiki_mcp-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: evawiki_mcp-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.15 {"installer":{"name":"uv","version":"0.11.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for evawiki_mcp-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 716148a298c80193c05d6c55536cf3df0fa0ffd92e75f7fc1a3ea65b6b9a4017
MD5 398ee64bebf9e467f7957c7a203aa180
BLAKE2b-256 1cd3df135eafd0ec6aeb1ea1107984f811344e224d468e31d8022a4fbb1313e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page