Skip to main content
Glama

Contentrain AI

npm: @contentrain/mcp npm: contentrain npm: @contentrain/query Agent Skills Docs License: MIT

Веб-сайт · Документация · Discord · Twitter · LinkedIn

Извлекайте, управляйте и поставляйте структурированный контент из вашей кодовой базы.

Contentrain помогает командам превращать жестко закодированный текст интерфейса, документацию и структурированный контент в управляемый и проверяемый слой контента. Агенты могут извлекать, создавать, переводить и обновлять контент, в то время как Contentrain обеспечивает соблюдение схемы, проверку через Git и вывод в переносимые файлы.

Agent extracts or updates content → Contentrain standardizes → Human reviews → Any platform consumes

Попробуйте за 30 секунд

npx contentrain init        # create .contentrain/ workspace
npx contentrain serve       # open the local review UI

Вот и всё. Теперь у вас есть управляемое рабочее пространство контента с моделями, валидацией, ветками для проверки и локальным интерфейсом — без аккаунтов, без облаков и без проприетарных форматов контента.

Начните отсюда:

Related MCP server: octave-mcp

Для чего нужен Contentrain

  • Спасение жестко закодированных строк из существующих приложений и превращение их в структурированный, переводимый контент

  • Запуск новых проектов с реальным слоем контента вместо разбросанных по компонентам текстовых фрагментов

  • Обслуживание одного и того же контента для веб-сайтов, документации, мобильных и бэкенд-систем из обычных JSON и Markdown файлов в Git

Чем он не является

  • Не является приложением для написания текстов с помощью ИИ

  • Не является заменой CMS с приоритетом базы данных или дашборда для каждой команды

  • Не является проприетарной средой выполнения контента, которая привязывает ваше приложение к одной платформе

Как это выглядит

До: Жестко закодированные строки разбросаны по всей кодовой базе — нет структуры, нет переводов, нет проверки.

export default function Hero() {
  return (
    <section>
      <h1>Welcome to our platform</h1>
      <p>Start your free trial today</p>
      <button>Get Started</button>
    </section>
  )
}

После: Контент находится в .contentrain/, типизирован и структурирован. Исходные файлы используют ключи i18n.

export default function Hero() {
  const t = useTranslations()
  return (
    <section>
      <h1>{t('hero.title')}</h1>
      <p>{t('hero.subtitle')}</p>
      <button>{t('hero.cta')}</button>
    </section>
  )
}
// .contentrain/content/marketing/hero/en.json
{
  "cta": "Get Started",
  "subtitle": "Start your free trial today",
  "title": "Welcome to our platform"
}

Процесс нормализации извлекает строки, создает модели и исправляет ваши исходные файлы — всё через проверяемые ветки git.

Это самая сильная точка входа в продукт:

возьмите хаос контента, который уже есть в вашей кодовой базе, и превратите его в управляемый, проверяемый слой контента.

Как это работает

┌─────────────┐     ┌──────────────────┐     ┌──────────────┐
│  AI Agent    │────▶│  MCP (17 tools)  │────▶│ .contentrain/│
│  (decides)   │     │  (enforces)      │     │ (stores)     │
└─────────────┘     └──────────────────┘     └──────┬───────┘
                                                     │
                    ┌──────────────────┐              │
                    │  Review UI / Git │◀─────────────┘
                    │  (human approves)│
                    └──────────────────┘
  • Агент решает, какой контент должен существовать и откуда он должен поступать

  • Contentrain обеспечивает соблюдение схем, валидацию, каноническую сериализацию и рабочий процесс git

  • Человек проверяет изменения через ветки, PR или локальный интерфейс Serve UI

  • Результат — обычный JSON + Markdown, который может использовать любой язык или фреймворк

4 типа контента

Тип

Что хранит

Хранилище

Пример

Коллекция

Несколько типизированных записей

JSON object-map

Записи блога, товары, команда

Синглтон

Одна запись на локаль

JSON object

Секция Hero, настройки сайта

Документ

Markdown + frontmatter

.md файлы

Документация, статьи, журнал изменений

Словарь

Плоские пары ключ-значение

JSON flat map

Переводы i18n, метки интерфейса

27 типов полей (строка, email, url, изображение, связь, массив, объект, markdown и т.д.) со встроенной валидацией.

Используйте свой контент где угодно

Контент — это обычный JSON и Markdown. Любой язык читает его напрямую.

Для проектов на TypeScript сгенерируйте типизированный SDK:

npx contentrain generate
import { query, singleton, dictionary, document } from '#contentrain'

const hero    = singleton('hero').locale('en').get()
const posts   = query('blog-post').locale('en').include('author').all()
const labels  = dictionary('ui-labels').locale('tr').get('auth.login')
const article = document('docs').locale('en').bySlug('getting-started')

Работает с Nuxt, Next.js, Astro, SvelteKit, Vue, React, Node, Go, Python, Swift, Flutter и более чем 20 другими стеками.

Почему команды используют его

  • Git-native — каждая запись проходит через изоляцию рабочего дерева + ветки проверки

  • Процесс нормализации — сканирование кодовой базы на наличие жестко закодированных строк → извлечение → создание контента, готового к i18n → исправление исходных файлов

  • MCP-движок — 17 инструментов через stdio или HTTP-транспорт, работает с Claude Code, Cursor, Windsurf или любым MCP-клиентом

  • Агностический движок — тот же набор инструментов работает поверх локального рабочего дерева, GitHub или GitLab (включая self-hosted) без изменений кода инструментов. HTTP-транспорт доступен для удаленных драйверов, таких как Studio.

  • Каноническая сериализация — отсортированные ключи, детерминированный вывод, чистые git diff, параллельное редактирование без конфликтов

  • Правила и навыки агента — политики поведения и пошаговые рабочие процессы поставляются как npm-пакеты

  • Serve UI — локальный веб-дашборд для просмотра моделей, контента, валидации и статуса нормализации

  • Агностический к фреймворкам — MCP не знает, какой у вас фреймворк. Агент + навыки обрабатывают логику, специфичную для стека

Навыки агента

Этот репозиторий содержит 15 навыков агента — повторно используемые процедуры рабочего процесса, которые любой ИИ-агент может загрузить по требованию.

Установите все навыки для вашего агента:

npx skills add Contentrain/ai/packages/skills

Или установите конкретный навык:

npx skills add Contentrain/ai/packages/skills --skill contentrain-normalize

Навыки работают с Claude Code, Cursor, Windsurf, GitHub Copilot, OpenAI Codex, Gemini CLI и более чем 40 другими агентами.

Смотрите AGENTS.md для получения полного каталога навыков и руководств по агентам.

Пакеты

Пакет

npm

Роль

@contentrain/mcp

npm

17 инструментов MCP + stdio / HTTP-транспорт + провайдеры Local / GitHub / GitLab

contentrain

npm

CLI + Serve UI + точка входа MCP stdio

@contentrain/query

npm

Сгенерированный SDK для запросов TypeScript

@contentrain/types

npm

Общие определения типов + константы

@contentrain/rules

npm

Правила качества агента для интеграции с IDE

@contentrain/skills

npm

Процедуры рабочего процесса + руководства по фреймворкам

Стартовые шаблоны

Готовые к работе шаблоны с моделями контента Contentrain, сгенерированным SDK-клиентом и паттернами, специфичными для фреймворков:

Шаблон

Фреймворк

Вариант использования

astro-blog

Astro

Блог / редакция

astro-landing

Astro

Лендинг

next-commerce

Next.js

E-commerce сторителлинг

next-multi-surface-saas

Next.js

Маркетинг + приложение + документация (единое)

next-saas-dashboard

Next.js

Текст дашборда SaaS

next-white-label-portal

Next.js

White-label / мультиарендность

nuxt-admin-console

Nuxt

Консоль администратора / операции

nuxt-saas

Nuxt

Маркетинговый сайт SaaS

sveltekit-editorial

SvelteKit

Редакция / публикация

vitepress-docs

VitePress

Сайт документации

Каждый шаблон является GitHub-шаблоном — нажмите "Use this template", чтобы начать.

Краткая справка

npx contentrain init         # initialize project
npx contentrain serve        # local review UI (port 3333)
npx contentrain serve --stdio # MCP over stdio for IDE agents
npx contentrain validate     # check content health
npx contentrain generate     # generate typed SDK client
npx contentrain status       # project overview
npx contentrain doctor       # setup health check
npx contentrain studio login   # authenticate with Studio
npx contentrain studio connect # connect repo to Studio project

Документация

Разработка

pnpm install && pnpm build && pnpm test

Смотрите RELEASING.md для ознакомления с версионированием и процессом публикации.

Сообщество

  • Discord — общение с командой и сообществом

  • GitHub Discussions — вопросы и идеи

  • Twitter / X — обновления продукта и анонсы

  • LinkedIn — новости компании

  • YouTube — уроки и демонстрации

  • GitHub Issues — отчеты об ошибках и запросы функций

Если Contentrain AI полезен для вас, подумайте о том, чтобы поставить звезду — это помогает другим найти проект.

Лицензия

MIT

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
1dRelease cycle
114Releases (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

View all related MCP servers

Related MCP Connectors

  • Local-first RAG engine with MCP server for AI agent integration.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

  • Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.

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/Contentrain/ai'

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