Token导航 LogoToken导航TokenDH.com
JIT Tool Synthesis logo
运维云端stdio官方级别未说明来源级核验

JIT Tool Synthesis

MCP Server

@modelcontextprotocol/inspector

一个基于LLM的动态生成TypeScript工具的系统,需要人工审批并在沙箱环境中安全执行。

工具数

11

提示词数

0

GitHub Stars

1

资源数

0
TypeScriptClaude云端部署Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

EyeSeeThru

提供方

EyeSeeThru

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @modelcontextprotocol/inspector node dist/server.js

详细介绍

JIT工具合成v4

LLM驱动的按需工具生成,具有人在环审批和安全执行。

概述

该系统使用LLM动态生成TypeScript工具,在执行前需要人工批准,并在沙盒环境中运行它们。

建筑

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

组件

文件目的
synthesizer.ts使用任何与OpenAI兼容的LLM生成工具代码
approval.ts人在回路门——执行前需要批准
sandbox.ts生成代码的安全执行环境
registry.ts工具持久性和存储
server.tsMCP服务器集成
config.ts运行时配置管理

供应商不可知

此工具适用于 任何 与OpenAI兼容的LLM API:

  • OpenRouter -100+型号(克劳德、GPT、火焰等)
  • 开放人工智能 --GPT-4o、o3等。
  • 奥拉玛 --当地模特(Llama、Qwen等)
  • LM 工作室 --带有GUI的本地模型
  • 格罗克 --快速推理
  • 任何 其他兼容OpenAI的API

设置

# 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检查员进行测试

验证一切正常的最快方法:

npx @modelcontextprotocol/inspector node dist/server.js

连接到MCP客户端

此服务器与 任何 MCP客户端。配置示例:

克劳德桌面版 --添加到您的Claude Desktop MCP设置中:

{
  "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 mcp add jit-tools node /absolute/path/to/jit-tool-synthesis/dist/server.js

VS代码(副本):

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

光标 --添加到 .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_URLAPI端点https://openrouter.ai/api/v1
LLM_MODEL要使用的模型人/claude-sonnet-4-6

还支持(传统): OPENROUTER_API_KEY, OPENAI_API_KEY, OPENAI_BASE_URL, SYNTHESIZER_MODEL

安全

  • 生成的代码在隔离的VM沙箱中运行
  • 阻塞的模式可以防止危险的代码(进程、需求、评估等)
  • API密钥未存储在配置文件中

状态

生产就绪 --第一阶段完成。

目录标签

目录标签

TypeScriptClaude云端部署LLM工具生成本地部署TypeScript工具沙箱执行人工审批

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

@modelcontextprotocol/inspector

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP