Skip to main content
Glama
On13uka

domain-intel-mcp

by On13uka
README.md
# domain-intel-mcp

MCP-сервер, открывающий **6 бесплатных API портфолио** как инструменты для ИИ-агентов (Claude, Cursor, любых MCP-клиентов). State streamable HTTP — спецификация MCP 2026-07-28, деплоится как обычный веб-сервис.

## Инструменты

| Tool | Что делает |
|---|---|
| `screen_sanctions` | 5 санкционных списков (OFAC/UN/EU/UK/BIS) в одном вызове + explainable match + вердикт HIGH/MEDIUM/LOW/CLEAN |
| `geolocate_ip` | Геолокация IP + VPN/proxy/Tor + метаданные страны |
| `validate_email` | SMTP + disposable + **статус утечки HIBP** + is_trusted_identity |
| `company_info` | Профиль компании (Wikipedia/Wikidata/SEC/GitHub/UK CH) + Health Score 0-100 |
| `whois_domain` | RDAP WHOIS + поддомены + takeover-риск + email-security score |
| `investigate_domain` | **Flagship**: 5 API в одном вызове → досье + plain-English вердикт |

## Локальный запуск

```bash
node server.js          # :8010
node test-local.cjs     # smoke-тест (JSON-RPC + все tools)
```

**DPI-примечание:** с машины в РФ `*.onrender.com` блокируется (ECONNRESET) — smoke-тест локально покажет `isError: true` на upstream-вызовах. Это нормально: JSON-RPC-часть проходит, а после деплоя на Render (облако→облако, без DPI) все tools заработают. Для локального прогона реальных вызовов задай `UPSTREAM_PROXY_BASE` (см. ниже).

## Деплой на Render (2.2)

render.yaml уже в папке. Через дашборд: **New → Web Service → из репо** (или Blueprint):
- Build: `npm install` (не требуется — зависимостей нет, но безопасно)
- Start: `node server.js`
- Health check: `/health`

После деплоя MCP-эндпоинт: `https://<service>.onrender.com/mcp`

## Прокси для локального запуска (DPI-обход)

Опционально: Cloudflare Worker, форвардящий на Render (по образцу telegramproxy). Схема маршрутизации:

```
{PROXY}/{sanctions|ipgeo|email|company|whois|portfolio}/{path}
  -> https://{соответствующий-хост}.onrender.com/{path}
```

Переменная: `UPSTREAM_PROXY_BASE=https://your-proxy.workers.dev`

## Публикация в MCP Registry (2.3)

1. `npm login` (нужен аккаунт npm)
2. `cd products/mcp-server && npm publish`
3. `npx mcp-publisher init` — сгенерирует `server.json` (mcpName уже в package.json)
4. `npx mcp-publisher publish` — GitHub-аутентификация → публикация
5. Каскад: Glama / PulseMCP / GitHub MCP Registry подхватят за ~48ч
6. Добавь topics `mcp` + `model-context-protocol` в GitHub-репо (Glama авто-индексирует)

## Проверка после деплоя

```bash
curl https://<service>.onrender.com/.well-known/mcp-server.json
curl -X POST https://<service>.onrender.com/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
```