Skip to main content
Glama

JIT-синтез инструментов v4

Генерация инструментов по требованию на базе LLM с подтверждением человеком и безопасным выполнением.

Обзор

Эта система динамически генерирует инструменты TypeScript с использованием LLM, требует подтверждения человеком перед выполнением и запускает их в изолированной среде («песочнице»).

Related MCP server: Code Mode MCP Server

Архитектура

┌─────────────┐     ┌──────────────┐     ┌─────────────┐
│ Synthesizer │────▶│   Approval   │────▶│  Sandbox    │
│   (LLM)     │     │ (Human Gate) │     │ (Execution) │
└─────────────┘     └──────────────┘     └─────────────┘
       │                   │                    │
       ▼                   ▼                    ▼
  Generates TS        Waits for            Runs in
  tool code          human approval       isolated env

Компоненты

Файл

Назначение

synthesizer.ts

Генерирует код инструмента с использованием любой LLM, совместимой с OpenAI

approval.ts

Шлюз с участием человека — требует подтверждения перед выполнением

sandbox.ts

Безопасная среда выполнения для сгенерированного кода

registry.ts

Сохранение и хранение инструментов

server.ts

Интеграция сервера MCP

config.ts

Управление конфигурацией во время выполнения

Независимость от провайдера

Этот инструмент работает с любой LLM API, совместимой с OpenAI:

  • OpenRouter — 100+ моделей (Claude, GPT, Llama и др.)

  • OpenAI — GPT-4o, o3 и др.

  • Ollama — Локальные модели (Llama, Qwen и др.)

  • LM Studio — Локальные модели с графическим интерфейсом

  • Groq — Быстрый вывод (inference)

  • Любой другой API, совместимый с OpenAI

Настройка

# Install dependencies
npm install

# Copy environment template
cp .env.example .env

Настройка вашего провайдера LLM

Отредактируйте .env, указав данные вашего провайдера:

# Option 1: OpenRouter (default - 100+ models)
LLM_API_KEY=your-openrouter-key
LLM_BASE_URL=https://openrouter.ai/api/v1
LLM_MODEL=anthropic/claude-sonnet-4-6

# Option 2: OpenAI direct
LLM_API_KEY=sk-...
LLM_BASE_URL=https://api.openai.com/v1
LLM_MODEL=gpt-5.4

# Option 3: Ollama (local)
LLM_BASE_URL=http://localhost:11434/v1
LLM_MODEL=llama-3.3

# Option 4: Groq
LLM_API_KEY=gsk_...
LLM_BASE_URL=https://api.groq.com/openai/v1
LLM_MODEL=llama-3.3-70b-versatile

Использование

Сборка

npm run build

Тестирование с помощью MCP Inspector

Самый быстрый способ убедиться, что все работает:

npx @modelcontextprotocol/inspector node dist/server.js

Подключение к клиентам MCP

Этот сервер работает с любым клиентом MCP. Примеры конфигураций:

Claude Desktop — добавьте в настройки MCP вашего Claude Desktop:

{
  "mcpServers": {
    "jit-tool-synthesis": {
      "command": "node",
      "args": ["/absolute/path/to/jit-tool-synthesis/dist/server.js"],
      "env": {
        "LLM_API_KEY": "your-api-key",
        "LLM_BASE_URL": "https://openrouter.ai/api/v1",
        "LLM_MODEL": "anthropic/claude-sonnet-4-6"
      }
    }
  }
}

Claude Code:

claude mcp add jit-tools node /absolute/path/to/jit-tool-synthesis/dist/server.js

VS Code (Copilot):

code --add-mcp '{"name":"jit-tools","type":"stdio","command":"node","args":["/absolute/path/to/jit-tool-synthesis/dist/server.js"]}'

Cursor — добавьте в .cursor/mcp.json:

{
  "mcpServers": {
    "jit-tools": {
      "command": "node",
      "args": ["/absolute/path/to/jit-tool-synthesis/dist/server.js"],
      "env": { "LLM_API_KEY": "your-api-key" }
    }
  }
}

Конфигурация во время выполнения

Вы можете изменить провайдера LLM без перезапуска:

# View current config
get_config

# Change model at runtime
set_config model=openai/gpt-5.4

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

Инструмент

Описание

synthesize_tool

Генерация нового инструмента на естественном языке

test_tool

Тестирование ожидающего инструмента с примерами параметров перед подтверждением

approve_tool

Активация ожидающего инструмента

reject_tool

Отклонение ожидающего инструмента

execute_tool

Запуск утвержденного инструмента

list_generated_tools

Список всех утвержденных инструментов

get_tool

Просмотр сведений об инструменте

remove_tool

Удаление инструмента

list_pending

Список инструментов, ожидающих подтверждения

get_config

Просмотр конфигурации LLM

set_config

Изменение провайдера/модели LLM во время выполнения

Рабочий процесс

  1. Запрос — Пользователь запрашивает инструмент (например, «создай конвертер цветов»)

  2. Синтез — LLM генерирует код инструмента

  3. Тестирование — Проверка с примерами параметров перед фиксацией

  4. Подтверждение — Человек просматривает и одобряет код

  5. Выполнение — Инструмент запускается в изолированной среде

  6. Хранение — Утвержденные инструменты сохраняются между сессиями

Переменные окружения

Переменная

Описание

По умолчанию

LLM_API_KEY

API-ключ вашего провайдера

(обязательно для облака)

LLM_BASE_URL

Конечная точка API

https://openrouter.ai/api/v1

LLM_MODEL

Используемая модель

anthropic/claude-sonnet-4-6

Также поддерживаются (устаревшие): OPENROUTER_API_KEY, OPENAI_API_KEY, OPENAI_BASE_URL, SYNTHESIZER_MODEL

Безопасность

  • Сгенерированный код выполняется в изолированной «песочнице» VM

  • Заблокированные шаблоны предотвращают выполнение опасного кода (process, require, eval и т. д.)

  • API-ключи не хранятся в файле конфигурации

Статус

Готов к эксплуатации — Фаза 1 завершена.

Install Server
F
license - not found
C
quality
D
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
    F
    maintenance
    Enables AI models to dynamically create and execute their own custom tools through a meta-function architecture, supporting JavaScript, Python, and Shell runtimes with sandboxed security and human approval flows.
    5
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables LLMs to interact with MCP servers by writing TypeScript/JavaScript code instead of direct tool calls. Provides a code execution sandbox that accesses MCP servers through HTTP proxy endpoints.
    20
    123
    Apache 2.0
  • F
    license
    A
    quality
    Not graded
    maintenance
    Enables execution of TypeScript code to call MCP tools instead of direct tool calls, reducing token usage by up to 98% while orchestrating complex multi-tool workflows through secure sandboxed code execution.
    1
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI-powered generation of production-ready CTP (ConveniencePro Tool Protocol) tools from natural language descriptions, including tool definitions, implementations, tests, and TypeScript validation.
    5
    12
    MIT

View all related MCP servers

Related MCP Connectors

  • Runtime permission, approval, and audit layer for AI agent tool execution.

  • Create and manage AI agents that collaborate and solve problems through natural language interacti…

  • See, price, and control every tool call your AI agents make: policy checks, cost, and audit tools.

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/EyeSeeThru/jit-tool-synthesis'

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