# archlang-mcp

MCP-сервер для создания поэтажных планов кодом на языке ArchLang. Компилирует планировки в SVG или ASCII и проверяет геометрию без прямого вызова консоли.

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

## Что делает

Сервер выступает прямой stdio-обёрткой над библиотекой `@chanmeng666/archlang`. Внутри нет отдельных подпроцессов. Каждый инструмент вызывает чистую экспортированную функцию ядра. Инструмент `compile` рендерит планировку в SVG или ASCII-графику. Для экспорта в растровый формат PNG потребуется библиотека `@resvg/resvg-js`.

Набор инструментов проверяет архитектурную корректность проекта. Команда `describe` извлекает площади комнат и связи между ними без отрисовки картинки. Инструмент `repair` убирает мебель из дверных проёмов и стен. Если чертёж готов к сдаче, вызов `finish` расставляет недостающие предметы интерьера и добавляет экспликацию помещений.

Описания инструментов постоянно загружены в контекст модели. Из-за этого расход токенов возрастает ещё до первого вызова. Если у агента есть доступ к терминалу, автор рекомендует использовать CLI `archlang` напрямую.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

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

**Командой платформы**
```bash
claude mcp add archlang-mcp -- npx -y @chanmeng666/archlang-mcp
```

### Codex

**Командой платформы**
```bash
codex mcp add mcp -- npx -y @chanmeng666/archlang-mcp
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp": {
            "command": "npx",
            "args": [
                "-y",
                "@chanmeng666/archlang-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@chanmeng666/archlang-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add mcp npx -y @chanmeng666/archlang-mcp
```

## Когда брать
- Скомпилировать код `.arch` в чертёж SVG или текстовую схему ASCII
- Проверить смежность комнат и расположение дверей по техническому заданию
- Исправить пересечения мебели со стенами и траекториями дверей
- Оформить финальный чертёж с расстановкой мебели и экспликацией помещений

## Примеры запросов агенту
- Скомпилируй планировку из layout.arch в формат SVG
- Проверь смежность комнат в файле plan.arch с помощью validate
- Исправь пересечения мебели со стенами в проекте apartment.arch

## Похожие
- [Next AI Draw.io](https://affpapa.org/nevibecode/mcp/next-ai-drawio.md) — MCP-сервер · ★ 36398
- [tldraw](https://affpapa.org/nevibecode/mcp/tldraw.md) — MCP-сервер · ★ 51091
- [Figma-Context-MCP](https://affpapa.org/nevibecode/mcp/figma-context-mcp.md) — MCP-сервер · ★ 16062
- [Agent-Native Assets](https://affpapa.org/nevibecode/mcp/agent-native-assets.md) — MCP-сервер · ★ 7506
- [Remove AI Watermarks](https://affpapa.org/nevibecode/mcp/remove-ai-watermarks.md) — MCP-сервер · ★ 6114
- [Dembrandt](https://affpapa.org/nevibecode/mcp/dembrandt.md) — MCP-сервер · ★ 3821

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