local-llm-delegator

local-llm-delegator

MCP server that enables delegation of small coding implementations to a cheaper language model with propose_patch and apply_patch tools, while the primary agent retains architecture, review, and approval.

Category
访问服务器

README

Local LLM Delegator

Local LLM Delegator is an installable Codex and Claude Code plugin that shifts small coding implementations to a cheaper model while the primary agent keeps architecture, scoping, review, and final acceptance.

The bundle contains:

  • A dependency-free Python MCP server with propose_patch and apply_patch.
  • A delegation skill that triggers before the primary model reads broad source context.
  • Templates for Hugging Face GPT-OSS, llama.cpp, and OpenRouter.
  • Exact-patch SHA-256 approval, path limits, stale-source checks, validation, partial-failure restoration, and one bounded repair.

Requirements

  • Python 3.11+
  • POSIX sh and the patch utility
  • Codex with plugin support or Claude Code
  • An OpenAI-compatible model endpoint

No Python package installation is required.

Install in Codex

Clone this repository, add it as a local marketplace, and install the plugin:

git clone https://github.com/tushrv/local-llm-delegator.git
codex plugin marketplace add ./local-llm-delegator
codex plugin add local-llm-delegator@local-llm-delegator

Restart Codex and begin a new thread so the skill and MCP tools are discovered.

Install in Claude Code

Add the cloned repository as a marketplace and install the plugin:

/plugin marketplace add /absolute/path/to/local-llm-delegator
/plugin install local-llm-delegator@local-llm-delegator

Restart Claude Code after installation.

Configure a project

From the target repository, create a policy:

python3 /absolute/path/to/local-llm-delegator/plugins/local-llm-delegator/scripts/init_project.py \
  --provider huggingface

Supported provider values are huggingface, llamacpp, and openrouter. Review the generated local-llm-worker.toml; narrow allowed_paths and replace the example validation command with the project's actual checks.

For Hugging Face, export the credential before launching Codex or Claude:

export HF_INFERENCE_TOKEN=your-token

For OpenRouter, export OPENROUTER_API_KEY. llama.cpp needs no token by default. The plugin inherits these variables but never stores or returns them.

The skill passes the target repository as workspace_root on each proposal, so one installed MCP server can work across projects without re-registration. LOCAL_LLM_CONFIG may optionally force a policy file outside each project.

Use it

In Codex, ask:

Use $delegate-local-worker to implement this focused bug fix.

In Claude Code, invoke:

/local-llm-delegator:delegate-local-worker

The skill is explicit-invocation-only on both hosts. Codex sets allow_implicit_invocation: false. Claude uses a separate mirrored skill with disable-model-invocation: true, which also keeps its description out of Claude's context until manual invocation.

The full SKILL.md is therefore not loaded on every prompt. While the plugin is enabled, the host may still advertise or discover the two MCP tool schemas; that small, host-dependent overhead exists even when the skill is idle. Invoke the skill only when the source context and implementation work being offloaded is larger than that overhead.

The primary model scopes the task and calls propose_patch. The worker reads only allowed files, asks the cheaper model for a diff, validates it without mutating the project, and returns the patch plus its digest. After full review, the primary model calls apply_patch, which applies those exact bytes and runs configured checks.

The MCP reduces primary-model context only when delegation happens before the primary model reads and solves the implementation itself. Returned patches and validation results still consume review context. The plugin does not persist Codex or Claude conversation memory.

Security

  • Never place tokens in TOML, plugin JSON, prompts, or supporting context.
  • Treat project validation commands as trusted code.
  • Review the complete patch before approving its digest.
  • Hosted models receive the source files inside the delegated scope.
  • Proposal state is process-memory-only and expires after 15 minutes by default.
  • The worker does not commit, push, or execute commands proposed by the model.

Development

cd plugins/local-llm-delegator/mcp
PYTHONPATH=src python3 -m unittest discover -s tests -v
ruff check .
mypy src

Validate the skill and plugin with the validation scripts from Codex's built-in skill-creator and plugin-creator skills.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选