JIT Tool Synthesis
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Компоненты
Файл | Назначение |
| Генерирует код инструмента с использованием любой LLM, совместимой с OpenAI |
| Шлюз с участием человека — требует подтверждения перед выполнением |
| Безопасная среда выполнения для сгенерированного кода |
| Сохранение и хранение инструментов |
| Интеграция сервера MCP |
| Управление конфигурацией во время выполнения |
Независимость от провайдера
Этот инструмент работает с любой 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.jsVS 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
Инструмент | Описание |
| Генерация нового инструмента на естественном языке |
| Тестирование ожидающего инструмента с примерами параметров перед подтверждением |
| Активация ожидающего инструмента |
| Отклонение ожидающего инструмента |
| Запуск утвержденного инструмента |
| Список всех утвержденных инструментов |
| Просмотр сведений об инструменте |
| Удаление инструмента |
| Список инструментов, ожидающих подтверждения |
| Просмотр конфигурации LLM |
| Изменение провайдера/модели LLM во время выполнения |
Рабочий процесс
Запрос — Пользователь запрашивает инструмент (например, «создай конвертер цветов»)
Синтез — LLM генерирует код инструмента
Тестирование — Проверка с примерами параметров перед фиксацией
Подтверждение — Человек просматривает и одобряет код
Выполнение — Инструмент запускается в изолированной среде
Хранение — Утвержденные инструменты сохраняются между сессиями
Переменные окружения
Переменная | Описание | По умолчанию |
| API-ключ вашего провайдера | (обязательно для облака) |
| Конечная точка API | |
| Используемая модель | anthropic/claude-sonnet-4-6 |
Также поддерживаются (устаревшие): OPENROUTER_API_KEY, OPENAI_API_KEY, OPENAI_BASE_URL, SYNTHESIZER_MODEL
Безопасность
Сгенерированный код выполняется в изолированной «песочнице» VM
Заблокированные шаблоны предотвращают выполнение опасного кода (process, require, eval и т. д.)
API-ключи не хранятся в файле конфигурации
Статус
Готов к эксплуатации — Фаза 1 завершена.
Maintenance
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
- AlicenseAqualityFmaintenanceEnables 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.510MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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.20123Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI-powered generation of production-ready CTP (ConveniencePro Tool Protocol) tools from natural language descriptions, including tool definitions, implementations, tests, and TypeScript validation.512MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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