Skip to main content
Glama

Verified Regex Generator

Typing SVG

Python Tests MCP FastAPI Groq

MCP → Verified Regex Generator. Пользователь описывает шаблон на простом английском. LLM генерирует регулярное выражение. Агент генерирует реальные примеры строк (положительные и отрицательные), проверяет регулярное выражение на них с помощью настоящего движка re и повторяет итерации, если оно неверно. Регулярные выражения печально известны тем, что выглядят правильными, но содержат тонкие ошибки — проверка здесь и есть главная ценность, а не генерация.

Работает на Groq (по умолчанию openai/gpt-oss-120b) — быстро и подходит для бесплатного тарифа, так что публичная демонстрация обходится дёшево.

Это не «попросить LLM дать регулярное выражение и надеяться». Это замкнутый цикл проверки:

description  ──►  LLM writes a candidate regex
                        │
description  ──►  LLM writes real test strings (incl. tricky near-misses)
                        │
                        ▼
              Python's `re` engine checks the candidate
              against every test string — ground truth,
              not the model's opinion of itself
                        │
              ┌─────────┴─────────┐
          all pass             something failed
              │                     │
              ▼                     ▼
           done               feed the exact failures
                               back to the model, try again

Демо

Реальный запуск: «номер телефона в США» → агент пишет 16 тестовых строк, предлагает кандидатное регулярное выражение, проверяет его на настоящем движке re в Python и сходится к проверенному шаблону за 2 итерации.

Демо

Скриншот

Related MCP server: EvalView

Что здесь есть

  • regex_agent/core.py — собственно цикл агента (не зависит от транспорта). Всё остальное — тонкая обёртка вокруг него.

  • mcp_server/ — настоящий MCP сервер, предоставляющий generate_verified_regex как инструмент, так что его можно использовать напрямую из Claude Desktop или Claude Code.

  • web/ — демо на FastAPI + vanilla-JS с двумя частями:

  1. Живое анимированное представление рассуждений агента: тестовые примеры, каждое кандидатное регулярное выражение и таблица прохождения/непрохождения для каждой итерации.

  2. Живой тестер в стиле regex101 ниже — редактируемое поле шаблона с флагами (g/i/m/s/full-match), подсветка совпадений в реальном времени на вашей тестовой строке, список совпадений с группами захвата и разбор регулярного выражения по токенам на простом английском (всё на стороне клиента, без API-вызовов). Он автоматически заполняется тем, что только что проверил агент, но работает и отдельно для любого регулярного выражения, которое вы вставите, — полезно, даже если вы уже знаете регулярные выражения и просто хотите проверить одно.

Клиент MCP не требуется — работает в браузере.

Установка

pip install -r requirements.txt
cp .env.example .env   # then add your GROQ_API_KEY

Запуск веб-демо

cd web
python server.py

Откройте http://127.0.0.1:8000.

Запуск MCP-сервера

Добавьте это в конфигурацию вашего MCP-клиента (например, claude_desktop_config.json в Claude Desktop или .claude/settings.json для Claude Code):

{
  "mcpServers": {
    "verified-regex-generator": {
      "command": "python",
      "args": ["/absolute/path/to/2 project/mcp_server/server.py"]
    }
  }
}

Затем попросите Claude что-нибудь вроде «Используй verified regex generator, чтобы создать мне регулярное выражение для номера телефона в США.» — он вызовет инструмент, который выполнит полный цикл «генерация → тестирование → проверка» на стороне сервера и вернёт JSON-отчёт.

Почему это хороший пример

Большинство демо «ИИ пишет код» останавливаются на генерации. Это же рассматривает первый ответ LLM как гипотезу, а не как ответ — и заявляет об успехе только после проверки по эталону (настоящий движок регулярных выражений, на реальных строках, включая состязательные почти-совпадения, которые предлагает сама модель). Этот цикл — генерация → проверка → пересмотр — является основным паттерном надёжных агентных инструментов, и он достаточно мал, чтобы прочитать его целиком в regex_agent/core.py.

F
license - not found
Not graded
quality - not tested
C
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
    Not graded
    quality
    D
    maintenance
    Dynamically generates MCP tools from OpenAPI specifications, enabling AI assistants to interact with any REST API through natural language. Supports multiple APIs with authentication, parameter validation, and integration with Claude Desktop and LangChain.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    MCP server that lets coding agents test AI agents. Create YAML test cases, snapshot golden baselines, check for regressions, and generate visual reports all from inside Claude Code or any MCP-compatible tool. Works with LangGraph, CrewAI, OpenAI, Claude, Mistral, and any HTTP API.
    10
    29
    128
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Transforms single-attempt coding into a multi-attempt, test-validated refinement loop by running your actual test suite and feeding failures back to the LLM as structured directives.
    3

View all related MCP servers

Related MCP Connectors

  • Deterministic regex synthesis from labeled examples. Zero LLM, proof matrix, backtracking audit.

  • Proves AI-generated Python does what you asked: lint, types, security, sandbox run, exact fixes.

  • Deterministic validation for AI-generated artifacts: JSON Schema, OpenAPI response, SQL syntax.

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/zeelShah-12/verified-regex-generator'

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