# semahash

MCP-сервер связывает агентов через хешированные ссылки на смысловые паттерны. Нужен для согласования терминов и проверяемых рукопожатий между агентами.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 14
- Автор: emergent-wisdom
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/emergent-wisdom/sema
- Обновлён: 2026-10-11
- HTML: https://affpapa.org/nevibecode/mcp/semahash

## Что делает

semahash хранит семантические паттерны как адресуемые по содержимому ссылки. Агент ищет паттерн, разрешает его имя в каноническую ссылку и выполняет рукопожатие, чтобы сверить общий смысл. В каталоге заявлено 617 когнитивных паттернов.

Сервер отдаёт MCP-инструменты вроде `sema_search`, `sema_lookup` и `sema_handshake`. Его можно подключить к Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed и Gemini CLI через `uvx`. Совпадение полной ссылки подтверждает идентичность содержимого, но не его корректность или смысловую эквивалентность, поэтому эти проверки остаются отдельными задачами.

Для запуска нужен `uvx`: команды установки используют его как исполняемый файл. Сервер работает через стандартный MCP stdio-интерфейс, а локальный словарь можно заменить собственной базой через CLI.

## Требования
- Нужно: Python и uv (команды через uvx)

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add semahash -- uvx semahash
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from semahash <команда>

### Codex

**Командой платформы**
```bash
codex mcp add semahash -- uvx semahash
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from semahash <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "semahash": {
            "command": "uvx",
            "args": [
                "semahash"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from semahash <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "semahash": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "semahash"
            ]
        }
    }
}
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from semahash <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add semahash uvx semahash
```
uvx запускает команду с именем пакета; если в README она другая — uvx --from semahash <команда>

## Когда брать
- согласовать термины между несколькими агентами
- найти паттерн по смысловой теме
- проверить каноническую ссылку перед использованием
- выполнить рукопожатие на границе между агентами
- подключить собственный словарь паттернов

## Примеры запросов агенту
- Найди в semahash паттерны для координации и выполни рукопожатие для `StateLock`.
- Разреши имя `StateLock` и проверь его каноническую ссылку перед использованием.
- Поищи паттерн про блокировки, затем покажи его полное определение.

## Похожие
- [firecrawl-research-index](https://affpapa.org/nevibecode/skills/firecrawl-research-index.md) — скилл · 24400 установок
- [exa-search](https://affpapa.org/nevibecode/skills/exa-labs-exa-search.md) — скилл · 1400 установок
- [rag-engineer](https://affpapa.org/nevibecode/skills/sickn33-rag-engineer.md) — скилл · 1000 установок
- [grepai-search-basics](https://affpapa.org/nevibecode/skills/grepai-search-basics.md) — скилл · 905 установок
- [agentdb-query](https://affpapa.org/nevibecode/skills/agentdb-query.md) — скилл · 745 установок
- [council](https://affpapa.org/nevibecode/skills/boshu2-council.md) — скилл · 3000 установок

Из того же набора: [emergent-wisdom/sema](https://affpapa.org/nevibecode/by/emergent-wisdom/sema.md) — 2 карточки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
