
LLM Provider MCP
io.github.manishiitg由 GitHub 账号 manishiitg 发布v0.7.3更新于 Oct 24, 2026
Delegate asynchronous coding jobs between Claude Code, Codex, Cursor Agent, and Pi.
概览
一个本地 stdio MCP 服务器,让编码助手把异步编码任务委派给 Claude Code、Codex、Cursor Agent、Pi 等其他编码 CLI。
- 可以做什么
- 列出已启用的编码代理目标及其能力,并查询可用的模型选择项。在另一个编码 CLI 中启动异步编码任务。读取任务的进度、终端输出或最终结果。取消排队中或运行中的任务。任务持久化在 SQLite 中,并在独立的 tmux 会话中执行,宿主可继续工作并稍后取回结果。
- 适用场景
- 适用于在 Codex 或 Claude Code 等编码 CLI 中工作、希望把某个任务交给同一项目里的另一个编码代理、自己继续工作并稍后取回结果的场景。它面向多代理委派流程,而非直接调用托管模型 API。
- 运行要求
- 以本地进程运行,仅限 macOS 或 Linux 桌面环境。需要 tmux 3.x 或更高版本,以及至少一个已安装并已认证的编码 CLI(Claude Code、Codex CLI、Cursor Agent 或 Pi),使用其现有的原生登录。通过提供的安装脚本按项目安装,脚本会检测 CLI 并注册宿主与目标。
安装
在 SourceWeft 中
- 打开 控制台中的 LLM Provider MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Multi-LLM Provider for Go
[CI] [Release] [License: BSL 1.1]
multi-llm-provider-go is a Go library for using hosted LLM APIs and local
coding agents through a shared set of provider interfaces.
It supports two complementary ways to run a model:
- API providers call hosted models through their normal SDK or HTTP transport, including OpenAI, Anthropic, Bedrock, Vertex AI, Azure, and OpenRouter.
- Coding-agent providers run Claude Code, Codex CLI, Cursor Agent, or Pi in native SDK or protocol sessions, preserving their native tools, subscriptions, project context, and authenticated sessions.
The repository also includes llm-provider-mcp, an optional MCP server for
delegating asynchronous work between coding agents. It is one way to expose the
provider library—not the library's only use case.
Why This Exists
Applications should be able to choose the right model and transport for each task without rebuilding their orchestration layer.
Use a direct API when you want a conventional request/response integration, predictable infrastructure, or model-level features such as structured output, embeddings, and media generation. Use a coding-agent CLI when you want an agent that can inspect a repository, edit files, run commands, and reuse an existing local subscription. Both fit behind the same Go model abstraction.
Supported Providers
The core InitializeLLM factory returns the same llmtypes.Model interface for
text and coding-agent providers:
Specialized factories expose capabilities that do not fit the text-model interface:
Gemini models are available through Vertex AI for direct API access or through Pi as a coding agent. The old Gemini CLI adapter has been removed.
Common Capabilities
Provider support varies, but the shared interfaces cover:
- Text generation and streaming
- Tool calling and structured output
- Token usage, model metadata, logging, and event emission
- Embeddings
- Image input and generation
- Video generation and conversational video editing
- Audio generation and transcription
- Music generation
- Stateful coding-agent sessions, continuation, and terminal progress
Quick Start: Go Library
Install the module:
The current module requires Go 1.25.12 or newer.
Initialize a provider and use the returned llmtypes.Model:
Set the credential expected by the selected provider—for example,
OPENAI_API_KEY for OpenAI. Credentials can also be supplied explicitly with
Config.APIKeys. See the examples for streaming, tool
calls, custom logging, Bedrock, and Vertex AI.
Configuration
llmproviders.Config controls provider initialization:
Common credential sources include:
See .env.example for common provider credentials. Model, endpoint, fallback, and test-specific variables are documented next to the provider adapters and tests that consume them.
Changing transports starts with changing the provider:
Bounded coding-agent calls can use the process working directory and a temporary
session automatically. Long-lived host applications should explicitly pass
CodingAgentWorkingDirOption, CodingAgentInteractiveSessionOption, and
CodingAgentPersistentInteractiveOption. Provider-specific options additionally
control the model, approval policy, resume ID, tools, and streaming behavior.
Coding-agent transports
The coding-agent adapters turn native coding CLIs into providers without reimplementing their agent loops. They use each CLI's existing login and model access, and run in a local project with that CLI's native file and shell tools.
Native SDK and protocol transports are the defaults. Keep tmux available explicitly when a terminal session is needed:
Set these variables on the backend and restart it. A native launch failure does
not switch to tmux automatically. SDK modes require Node.js and the matching
@anthropic-ai/claude-agent-sdk or @cursor/sdk package. The adapters look in
the managed CLI installation prefix before the global npm prefix; explicit
CLAUDE_AGENT_SDK_PATH and CURSOR_SDK_PATH overrides are also supported.
Requirements for the optional tmux transport:
- macOS or Linux
- tmux 3.x or newer
- At least one installed and authenticated coding CLI
The library exposes session lifecycle, resume, input, interrupt, pane capture, and cleanup helpers so a host application can manage coding agents as part of its own workflow.
Module Layout
llmtypes.Model is the central text request/response interface. Additional
interfaces cover embeddings, image generation, video generation, audio
generation and transcription, and music generation.
Optional: Asynchronous Delegation Over MCP
llm-provider-mcp packages the coding-agent providers as a local stdio MCP
server. A Codex or Claude Code host can queue work in another coding CLI,
continue working, and retrieve the result later. Jobs are persisted in SQLite
and executed in detached tmux sessions.
Install it in the project where you want delegation:
The setup detects installed CLIs, registers selected hosts and targets for the
current project, verifies authentication, and installs the delegation skill.
The server is also published in the
official MCP Registry as
io.github.manishiitg/llm-provider-mcp.
It exposes five tools:
See Installation and Delegation workflow for the complete MCP workflow.
Security And Trust
- Direct API credentials remain in the host process or the provider's normal credential chain.
- Coding-agent credentials remain owned by the native CLI.
- tmux-backed agents have the local user's filesystem and process permissions; tmux is a transport, not a sandbox.
- A coding agent can modify the working tree and run commands. Review and test delegated changes before accepting them.
LLM_PROVIDER_MCP_WORKSPACE_ROOTScan restrict directories accepted by the MCP server, but it does not create an operating-system sandbox.
Read Security and trust before enabling unattended coding-agent execution in sensitive repositories. On a shared Linux host, run each user's CLI as their own Linux account: Slot launches.
Testing And Coverage
The repository uses several layers of testing because hosted APIs and terminal TUIs fail in different ways:
API-provider coverage is not uniform. This inventory reflects the tests and manual commands currently present in the repository:
“Yes” does not mean every capability is covered. The API provider test contract distinguishes automated Go tests, replay/manual smoke coverage, partial coverage, and known gaps at feature level.
The coding-agent certification suite covers all four active CLI providers:
The coding-agent matrix shows the release-blocking contract areas. Broader
non-P0 certification gaps remain explicitly tracked in
knownCertificationGaps. These checks do not promise that every upstream CLI
version behaves identically. Real tests are gated by explicit environment
variables and require the relevant CLI login or provider credentials.
Run the offline suite and build the manual test client:
Detailed, provider-by-provider coverage and real-test commands live in:
- API provider test contract
- Coding-agent tmux contract
- Structured coding-agent contract
- Testing guide
Code Quality And Secret Scanning
The project uses golangci-lint for static analysis and gitleaks for secret
scanning:
Documentation
- Go provider API
- Examples
- Coding-agent providers and models
- MCP installation
- Delegation workflow
- Architecture
- Security and trust
- API provider test contract
- Coding-agent tmux contract
- Replay and manual test runner
- Roadmap
Development
CI also compile-checks MCP Agent and MCP Agent Builder against the current checkout to prevent accidental public API breakage.
See CONTRIBUTING.md before opening a pull request. Report security issues using SECURITY.md, not a public issue.
License
multi-llm-provider-go is source-available under the Business Source License 1.1, from 2026-10-09. You may read, modify and run it for personal projects, development, testing, evaluation, education and research. Using it in the operation of a business, or offering it to others, needs a commercial license: contact us through agentworkshq.com/about. Each version converts to the Apache License 2.0 on the Change Date in the license. Versions published before 2026-10-09 remain available under the MIT License.
来源:README.md,提交 7a6f6cd
工具
0版本历史
1- v0.7.3最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。