# indonesia-civic-stack

Даёт 45 инструментов для поиска данных в государственных порталах Индонезии. Помогает проверять компании, реестры лекарств BPOM, халяль-сертификаты и сводки погоды прямо в чате с моделью.

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

## Что делает

Набор объединяет 14 модулей сбора данных и 45 инструментов протокола MCP в единую точку входа. Через него ассистент обращается к реестрам юридических лиц AHU, каталогу лекарств BPOM, реестру сертификатов BPJPH и декларациям имущества LHKPN. Внутри работают прямые HTTP-клиенты, парсеры JSON и сценарии автоматизации браузера. Ответы приводятся к общему формату со статусами записей вроде `ACTIVE` или `REVOKED`.

Часть государственных сайтов защищена динамической вёрсткой или проверками доступа. Модулям AHU, OSS NIB, JDIH и LHKPN для работы нужен браузерный движок. Без установки Playwright и браузера Chromium эти вызовы завершатся ошибкой. Статистический модуль BPS не примет запросы без отдельного ключа `BPS_API_KEY`.

Для обхода географических ограничений подключение настраивается через прокси-сервер с переменной `PROXY_URL`. При этом статус HTTP 200 на главной странице портала не гарантирует реальную доступность шлюза данных в конкретный день.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `PROXY_URL`, `BPS_API_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env PROXY_URL=<PROXY_URL> --env BPS_API_KEY=<BPS_API_KEY> --transport stdio indonesia-civic-stack -- uvx indonesia-civic-stack
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from indonesia-civic-stack <команда>

### Codex

**Командой платформы**
```bash
codex mcp add indonesia-civic-stack --env PROXY_URL=<PROXY_URL> --env BPS_API_KEY=<BPS_API_KEY> -- uvx indonesia-civic-stack
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from indonesia-civic-stack <команда>

### Cursor

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

### GitHub Copilot

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

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e PROXY_URL=<PROXY_URL> -e BPS_API_KEY=<BPS_API_KEY> indonesia-civic-stack uvx indonesia-civic-stack
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from indonesia-civic-stack <команда>

## Когда брать
- Проверить статус регистрации лекарства в базе BPOM
- Найти халяльный сертификат компании в системе BPJPH
- Запросить сведения о юридическом лице в реестре AHU
- Получить свежие метеорологические сводки и данные о землетрясениях от BMKG
- Выгрузить статистические показатели через API BPS

## Примеры запросов агенту
- Проверь статус регистрации препарата парацетамол в реестре BPOM
- Найди данные о недавних землетрясениях через сервис BMKG
- Запроси сведения о компании в реестре AHU

## Похожие
- [civic-skill](https://affpapa.org/nevibecode/skills/civic-skill.md) — скилл · 13 установок
- [python-executor](https://affpapa.org/nevibecode/skills/python-executor.md) — скилл · 109700 установок
- [twitterapi-io](https://affpapa.org/nevibecode/skills/twitterapi-io.md) — скилл · 1100 установок
- [web-scraping](https://affpapa.org/nevibecode/skills/web-scraping.md) — скилл · 6100 установок
- [extract](https://affpapa.org/nevibecode/skills/actionbook-extract.md) — скилл · 2300 установок
- [api-testing](https://affpapa.org/nevibecode/skills/api-testing.md) — скилл · 1300 установок

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