
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 分
請在儲存庫或註冊中心條目中宣告授權條款。