MarsNMe — MCP-сервер для Claude Code: что делает и как установить
Шлюз долговременной памяти для ИИ-агентов с сохранением контекста между сессиями. Работает через базу данных Supabase и векторный поиск Jina.
claude mcp add --env MCP_PROFILE=<MCP_PROFILE> --env SUPABASE_BASE_URL=<SUPABASE_BASE_URL> --env SUPABASE_SERVICE_ROLE_KEY=<SUPABASE_SERVICE_ROLE_KEY> --env JINA_API_KEY=<JINA_API_KEY> --env PORT=<PORT> --transport stdio marsnme-supabase -- npx -y @marsnme/mcp-gatewayЧто делает MarsNMe
Пакет @marsnme/mcp-gateway поднимает HTTP-сервис с точкой входа POST /mcp и проверкой статуса GET /health. Сервер связывает ассистента с базой данных, помогая накапливать воспоминания и восстанавливать детали прошлых диалогов.
Для запуска требуются Node.js от версии 20, настроенный проект Supabase с применёнными миграциями и токен Jina API для поиска по векторным эмбеддингам. Каждый агент идентифицируется через переменную MCP_PROFILE. При стандартных профилях coco или toto шлюз слушает порты 18790 или 18791, а для произвольных имён выбирает порт из диапазона 20000–29999.
Перед обновлением разработчик обязан проверить схему базы скриптом pre_deploy_schema_gate.sh под ролью supabase_admin. Без корректных прав DDL и токена Jina семантический поиск по памяти не включится.
Какие задачи решает
- сохранить факты о пользователе между отдельными диалогами
- настроить семантический поиск по прошлым сессиям через эмбеддинги Jina
- связать память ИИ-агента с базой данных Supabase через HTTP-шлюз
- изолировать хранилище контекста для разных профилей агентов
Примеры запросов агенту
- Сохрани в мою долговременную память факт о переходе на стек Supabase и Svelte
- Найди в базе прошлых бесед обсуждения архитектуры биллинга
- Проверь статус подключения шлюза памяти через эндпоинт
GET /health
Как установить MarsNMe
Командой платформы
claude mcp add --env MCP_PROFILE=<MCP_PROFILE> --env SUPABASE_BASE_URL=<SUPABASE_BASE_URL> --env SUPABASE_SERVICE_ROLE_KEY=<SUPABASE_SERVICE_ROLE_KEY> --env JINA_API_KEY=<JINA_API_KEY> --env PORT=<PORT> --transport stdio marsnme-supabase -- npx -y @marsnme/mcp-gatewayВместо <…> подставьте свои значения
Командой платформы
codex mcp add marsnme-supabase --env MCP_PROFILE=<MCP_PROFILE> --env SUPABASE_BASE_URL=<SUPABASE_BASE_URL> --env SUPABASE_SERVICE_ROLE_KEY=<SUPABASE_SERVICE_ROLE_KEY> --env JINA_API_KEY=<JINA_API_KEY> --env PORT=<PORT> -- npx -y @marsnme/mcp-gatewayВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"marsnme-supabase": {
"command": "npx",
"args": [
"-y",
"@marsnme/mcp-gateway"
],
"env": {
"MCP_PROFILE": "<MCP_PROFILE>",
"SUPABASE_BASE_URL": "<SUPABASE_BASE_URL>",
"SUPABASE_SERVICE_ROLE_KEY": "<SUPABASE_SERVICE_ROLE_KEY>",
"JINA_API_KEY": "<JINA_API_KEY>",
"PORT": "<PORT>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"marsnme-supabase": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@marsnme/mcp-gateway"
],
"env": {
"MCP_PROFILE": "<MCP_PROFILE>",
"SUPABASE_BASE_URL": "<SUPABASE_BASE_URL>",
"SUPABASE_SERVICE_ROLE_KEY": "<SUPABASE_SERVICE_ROLE_KEY>",
"JINA_API_KEY": "<JINA_API_KEY>",
"PORT": "<PORT>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e MCP_PROFILE=<MCP_PROFILE> -e SUPABASE_BASE_URL=<SUPABASE_BASE_URL> -e SUPABASE_SERVICE_ROLE_KEY=<SUPABASE_SERVICE_ROLE_KEY> -e JINA_API_KEY=<JINA_API_KEY> -e PORT=<PORT> marsnme-supabase npx -y @marsnme/mcp-gatewayВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MarsNMe
Как установить MarsNMe в Claude Code?
Выполните команду: `claude mcp add marsnme -e MCP_PROFILE=<MCP_PROFILE> -e SUPABASE_BASE_URL=<SUPABASE_BASE_URL> -e SUPABASE_SERVICE_ROLE_KEY=<SUPABASE_SERVICE_ROLE_KEY> -e JINA_API_KEY=<JINA_API_KEY> -- npx -y @marsnme/mcp-gateway`. Подставьте свои параметры окружения.
Что делает MCP-сервер MarsNMe?
Он разворачивает шлюз памяти для ассистентов, позволяя сохранять историю взаимодействия в Supabase и искать по ней с помощью векторных представлений Jina.
Какая роль в базе данных нужна для миграций MarsNMe?
Для применения миграций и проверки схемы требуется роль с правами DDL, например supabase_admin в Supabase.