WitWiki
WitWiki: общая вики для команды, которую читают и пишут кодовые агенты
Что умеет
- Получать подборку страниц по задаче через getBrief
- Читать, создавать и обновлять страницы вики
- Вносить точечные правки с проверкой актуальной версии
- Вести журнал изменений и просматривать историю версий
- Управлять проектами и источниками внутри организации
Какие данные видит
Ассистент работает в рамках организации пользователя, видит страницы вики, источники и журнал изменений с указанием автора правки.
Нужен ли аккаунт
Не нужен: сервер работает без входа
WitWiki — общая вики, к которой обращаются агенты в разных репозиториях и разных клиентах вместо отдельного файла памяти на каждый случай. Ассистент получает подборку нужных страниц по задаче, может править их частями с проверкой версии и вести журнал изменений с указанием автора.
Как подключить
Как подключить WitWiki к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://witwiki.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить WitWiki к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://witwiki.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить WitWiki к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://witwiki.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (22)
Технические названия из tools/list. Нужны только разработчикам.
| project_create | Create a new project within the caller's organization. |
| project_get | Get a project by ID, scoped to the caller's organization. |
| project_list | List all projects in the caller's organization. |
| project_update | Update the name of a project, scoped to the caller's organization. |
| source_upload | Upload a raw source file. Accepts base64-encoded file content and stores it in blob storage, returning the created RawSource record. Use wiki_markSourceIngested after the content has been incorporated into wiki pages. |
| wiki_appendLog | Append an entry to the chronological wiki log. Used to record ingests, queries, and other notable activity. |
| wiki_deletePage | Delete a wiki page. Returns an error if the page does not exist. |
| wiki_deleteSource | Delete a raw source and its associated blob object. |
| wiki_getBrief | Start here: one call to orient on a task. Returns the pages you should read, ranked by search, recency, links and name, packed under a token budget (default 2000), each with its content, version, age and last author, so you can read what matters and patch it without a second lookup. wiki_getIndex and wiki_getLog are for the map. |
| wiki_getIndex | Fetch the wiki index page (path: "index"). |
| wiki_getLog | Fetch the most recent entries from the wiki log, newest first. |
| wiki_getPage | Fetch a wiki page by path. Returns title, markdown content, metadata, timestamps, and version — the token to pass back as expected_version when you write, so nobody's edit is silently overwritten. |
| wiki_getSource | Get metadata for a single raw source by ID. |
| wiki_guide | How to use WitWiki: conventions (wikilinks [[path]], mermaid diagrams over ASCII art), the read-before-write loop, and the available tools. Call this first after connecting. |
| wiki_lint | Run health checks on the wiki: returns orphan pages (no inbound links) and dead wikilinks (targets that don't exist). |
| wiki_listPages | List wiki pages. With q, runs full-text search; with prefix, filters by path prefix; otherwise returns the most recently updated pages. |
| wiki_listSources | List raw sources (uploaded files) for the current project. |
| wiki_markSourceIngested | Mark a raw source as ingested. Call this after reading a source and incorporating its content into wiki pages, so the same source is not re-processed in future sessions. |
| wiki_patchPage | Edit part of a page without resending it: replace exact text, insert after a line, replace a section, append to a section, or create one. Pass base_version from wiki_getPage. Anchors must match exactly once; a stale base is refused with VERSION_CONFLICT and a diff of what changed since; a missing or ambiguous anchor is refused with the nearest lines. Returns the new version and the tokens saved versus an overwrite. Prefer this over wiki_updatePage for anything smaller than a rewrite. |
| wiki_rebuildGraph | Re-parse every page and atomically rebuild the link graph. Prunes stale edges left by bulk edits, renames, or structural reorganisation. |
| wiki_updateIndex | Create or update the wiki index page. |
| wiki_updatePage | Create or fully overwrite a wiki page — use wiki_patchPage for anything smaller than a rewrite. Pass expected_version from wiki_getPage: if the page changed since, the write is refused with VERSION_CONFLICT, the current version, and a diff of what changed, so you can re-apply instead of overwriting. The server parses [[wikilinks]] from content and refreshes the link graph automatically. |