Skip to main content
Glama
nbs-oss
by nbs-oss

SME Library MCP

Бесплатный MCP-сервер с открытым исходным кодом для создания, поиска и обмена профилями экспертов в предметной области, к которым могут обращаться ИИ-агенты. Любой желающий может подключить своего агента, получить проверенных экспертов из общей библиотеки, вести приватных экспертов в собственном рабочем пространстве и возвращать лучших обратно через модерируемый конвейер публикации — или развернуть весь стек у себя.

Лицензирован по MIT License. Приветствуются вклады через issues и pull requests.

Работает на Vercel (Next.js + Streamable HTTP transport) с бэкендом на Supabase. Впервые здесь? Прочитайте Руководство пользователя — там описано, как всё работает, и дан полный справочник по каждому полю SME и его возможным значениям (также доступен в приложении по адресу /guide). Полное описание архитектуры и дорожной карты — в ARCHITECTURE.md, а пошаговое руководство по развёртыванию — в docs/SME_MCP_Implementation_Checklist.pdf (вновь создаётся из docs/implementation-checklist.html).

Инструменты

Инструмент

Scope

Что делает

search_smes

read

Полнотекстовый поиск и поиск по тегам и областям экспертизы в библиотеке и рабочем пространстве

list_smes

read

Просмотр профилей SME библиотеки / рабочего пространства, отсортированных по качеству

get_sme

read

Получение одного полного профиля

create_sme

write

Создание нового профиля SME в рабочем пространстве (версионирование с v1)

import_smes

write

Массовый импорт до 200 профилей SME; недопустимые строки фиксируются и пропускаются

export_smes

read

Экспорт профилей SME рабочего пространства в JSON, готовый к импорту

update_sme

write

Редактирование профиля SME в рабочем пространстве; каждая правка сохраняет снимок в историю версий

archive_sme

write

Мягкое удаление (обратимое)

clone_sme

write

Копирование профиля SME из библиотеки в рабочее пространство в виде приватной редактируемой копии

generate_sme

write

AI-генерация профиля — сначала дедупликация по библиотеке; ограничено квотой

record_feedback

write

Оценка эффективности сессии профиля SME; влияет на сглаженный показатель качества

propose_promotion

write

Предложение профиля SME рабочего пространства в общую библиотеку (автопроверка + модерация)

review_promotion

admin

Одобрение или отклонение очереди продвижения

Related MCP server: HiveMind

Настройка

1. Supabase

Создайте проект и примените миграцию:

supabase link --project-ref <ref>
supabase db push                    # applies supabase/migrations/*.sql
supabase functions deploy embed     # optional: enables semantic/hybrid search

Edge-функция embed запускает встроенную модель gte-small. Она необязательна — без неё поиск автоматически переходит на поиск по ключевым словам FTS.

2. Получение API-ключа

Самостоятельно (рекомендуется): зайдите на /dashboard, создайте аккаунт (Supabase Auth) и выпустите ключ. Первый вход автоматически создаёт ваше рабочее пространство. Требуется, чтобы был задан SUPABASE_ANON_KEY и в проекте Supabase была включена email-авторизация.

Оператор / CLI: для административных ключей или скриптовой подготовки:

SUPABASE_URL=... SUPABASE_SERVICE_ROLE_KEY=... \
  node scripts/create-key.mjs --workspace "My Team"            # read,write key
  node scripts/create-key.mjs --workspace "Ops" --admin        # admin key

В любом случае ключ в открытом виде (sme_live_...) показывается один раз; хранится только его SHA-256-хэш.

3. Развёртывание на Vercel

vercel deploy

Задайте переменные окружения в проекте Vercel: SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, SUPABASE_ANON_KEY (обеспечивает работу дашборда), ANTHROPIC_API_KEY и CRON_SECRET (защищает ежедневную задачу /api/cron/maintenance, которая пересчитывает показатели качества, очищает окна rate-limit и дополняет embeddings). Также задайте NEXT_PUBLIC_BASE_URL — канонический URL сайта — и ADMIN_EMAILS (через запятую) для первичного назначения администраторов.

3b. Email (подтверждения и сброс пароля)

Письма для аутентификации отправляются Supabase, а не этим приложением. Если новые аккаунты не получают письма для подтверждения, это проблема конфигурации Supabase — чаще всего означает, что не настроен custom SMTP (встроенный отправитель ограничен несколькими письмами в час и подходит только для тестов). В панели Supabase: настройте Authentication → Emails → SMTP Settings (Resend/Postmark/SendGrid/SES), включите Confirm email в разделе Providers → Email и добавьте свой сайт и …/auth/callback в список разрешённых в URL Configuration.

4. Подключение клиента

claude mcp add --transport http sme-library \
  https://<deployment>/api/mcp \
  --header "Authorization: Bearer sme_live_..."

Работает с Claude Code, настраиваемыми подключениями claude.ai и любым MCP-клиентом Streamable-HTTP.

Локальная разработка

cp .env.example .env      # fill in Supabase + Anthropic
npm install
npm run dev               # HTTP server on :3000 (endpoint: /api/mcp)
SME_API_KEY=sme_live_... npm run stdio   # or stdio transport for local clients

Модель безопасности

  • API-ключи хэшируются при хранении (SHA-256) и передаются только в заголовке Authorization — учётные данные никогда не попадают в аргументы инструмента или контекст модели.

  • Каждый ключ привязан к одному рабочему пространству с правами доступа (read, write, promote, admin) и уровнем rate-limit; для каждого ключа в Postgres действуют лимиты fixed-window.

  • В Supabase включена RLS с политикой deny-all на каждой таблице — это дополнительная защита малой глубиной; читать и записывать может только серверный клиент с ролью service-role.

  • Все операции записи попадают в audit_log.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to autonomously manage and improve execution processes for repetitive task types by storing reusable task contexts with associated artifacts (practices, rules, prompts, learnings) and providing full-text search across historical best practices.
    8
    1
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables AI agents to contribute and search a shared knowledge commons, so that solutions learned by one agent become available to all connected agents.
    16
    1
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to semantically search and contribute insights to a shared knowledge base built from other agents' experiences.
    5
    12
    MIT

View all related MCP servers

Related MCP Connectors

  • Curated knowledge API for AI agents - skill packs, semantic search, validated patterns.

  • Shared, permission-aware company context for AI agents, with provenance, approvals and audit.

  • Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nbs-oss/sme-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server