claudishBLOCK
Claude Code. Any Model. The most powerful AI coding agent now speaks every language.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Claude Code. Any Model.
[](https://www.npmjs.com/package/claudish) [](LICENSE) [](https://claude.ai/claude-code)
Use your existing AI subscriptions with Claude Code. Works with Anthropic Max, Gemini Advanced, ChatGPT Plus/Codex, Kimi, GLM, OllamaCloud — plus 580+ models via OpenRouter and local models for complete privacy.
Website · Documentation · Report Bug
Claudish (Claude-ish) is a CLI tool that allows you to run Claude Code with any AI model by proxying requests through a local Anthropic API-compatible server.
Supported Providers:
- Cloud: OpenRouter (580+ models), Google Gemini, OpenAI, MiniMax, Kimi, GLM, Z.AI, Sakana Fugu, OllamaCloud, OpenCode Zen
- Local: Ollama, LM Studio, vLLM, MLX
- Enterprise: Vertex AI (Google Cloud)
Use Your Existing AI Subscriptions
Stop paying for multiple AI subscriptions. Claudish lets you use subscriptions you already have with Claude Code's powerful interface:
86d24a12d744OBSERVED · 2026-10-12Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add magmux-linux-x64 --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env ANTHROPIC_AUTH_TOKEN=${ANTHROPIC_AUTH_TOKEN} --env CLAUDE_CODE_MAX_CONTEXT_TOKENS=${CLAUDE_CODE_MAX_CONTEXT_TOKENS} --env CLAUDE_CODE_OAUTH_TOKEN=${CLAUDE_CODE_OAUTH_TOKEN} -- npx -y @claudish/[email protected]{
"mcpServers": {
"magmux-linux-x64": {
"command": "npx",
"args": [
"-y",
"@claudish/[email protected]"
],
"env": {
"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
"ANTHROPIC_AUTH_TOKEN": "${ANTHROPIC_AUTH_TOKEN}",
"CLAUDE_CODE_MAX_CONTEXT_TOKENS": "${CLAUDE_CODE_MAX_CONTEXT_TOKENS}",
"CLAUDE_CODE_OAUTH_TOKEN": "${CLAUDE_CODE_OAUTH_TOKEN}"
}
}
}
}Exposed tools (63)
52 read · 11 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
Artifact | read | Query a collection. |
Bash | write | Run a shell command. |
Edit | write | Edit a file |
ExitPlanMode | read | original |
GPT-5 | read | |
Haiku | read | Fast & cheap, used for simple tasks |
Mistral | read | Direct API |
OllamaCloud | read | Cloud models |
Opus | read | Most capable, used for complex reasoning |
OtherTool | read | other |
Read | read | d |
Sonnet | read | Balanced, used for general tasks |
Subagent | read | Used for spawned sub-agents |
TargetTool | read | claude |
TaskOutput | read | original TaskOutput description |
WebSearch | read | original WebSearch description |
Write | write | Write a file |
Z.AI | read | Direct API |
advisor | read | startup probe |
cancel_session | read | Cancel a session. Returns once its state is CANCELLED ({session_id, state, changed}); the |
capture_session | read | Read a session |
channel_sleep | read | Sleeps ${SLEEP_MS}ms emitting notifications/claude/channel every ${TICK_MS}ms, then returns |
compare_models | write | Run the same prompt through multiple models and compare responses |
create_session | write | Create a new claudish proxy session for an external model: an interactive Claude Code running |
default | read | Default profile - shows model selector when no model specified |
first-skill | read | The real listed skill |
get_diagnostics | read | Explain what a channel session actually did — its final screen, upstream error bodies, |
get_output | read | Get a session |
get_weather | read | Get current weather for a city |
imagegen | read | Generate images |
kimi-k3 | read | a model |
list_files | read | List files in a directory |
list_models | read | List recommended models for coding tasks |
list_sessions | read | List channel sessions: {contract_version, capabilities, sessions}. Optionally include |
llama | read | |
m | read | |
mcp__browser-use__browser_click | read | Click an element |
mcp__claudish__run_prompt | write | Read a prompt and run it |
mcp__plugin_claudish__list_models | read | List recommended models |
preflight | read | DIAGNOSTIC. For a list of models, report which provider would serve each, |
probe-log.jsonl | write | Full diagnostic log for this probe run |
probe_elicit | read | Asks the human a question via MCP elicitation and reports their answer. |
probe_ping | read | Returns |
probe_progress | read | Emits 3 notifications/progress over ~4s then returns. Reports whether the |
probe_resource_link | read | Returns a resource_link content block pointing at a real file. |
probe_resource_uri | read | Returns a resource_link using a CUSTOM SCHEME uri (claudish://...) rather than file://. |
probe_structured | read | Returns structuredContent validated against an outputSchema. |
progress_sleep | read | Sleeps ${SLEEP_MS}ms emitting notifications/progress every ${TICK_MS}ms, then returns |
query_rows | read | Query rows from a collection. Each where clause is [field, operator, value]. |
read_file | read | Read a file from disk |
release-notes-writer | read | Draft release notes |
report_error | read | Report a claudish error to developers. IMPORTANT: Ask the user for consent BEFORE calling this tool. Show them what data will be sent (sanitized). All data is anonymized: API keys, user paths, and emails are stripped. Set auto_send=true to suggest the user enables automatic future reporting. |
run_prompt | write | Run a prompt through any model — supports all providers (Kimi, GLM, Qwen, MiniMax, Gemini, GPT, Grok, etc.) with auto-routing, fallback chains, and custom routing rules. |
search_models | read | Search OpenRouter |
send_input | write | Send a prompt to a session. Accepted in every non-terminal state and queued until the |
silent_sleep | read | Sleeps ${SLEEP_MS}ms sending nothing at all, then returns |
simple_ping | read | Returns |
slow_ping_with_progress | read | Emits 2 notifications/progress then returns. Used to test whether |
slow_with_many_progress | read | Runs for ~10 seconds, emitting 5 distinct notifications/progress along the way. |
start_mock_session | write | Start a mock Claudish session that emits a scripted sequence of channel notifications |
team | write | Run AI models on a task with anonymized outputs and optional blind judging. Every |
team-session-42-status | read | Diagnostic status for team session 42 |
test_tool | read | A test tool. |
Trust audit
BLOCKgrade F · trust 31/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | WARN |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (8 observation(s))
- Network
- declared (9 observation(s))
- Shell
- declared (5 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (25)
How to load secrets and environment variables from 1Password programmatically
whenever code needs to read a 1Password secret, resolve an op:// reference,
(e.g. to import API keys), or read a 1Password Environment — even if the user
## Read a 1Password Environment (beta)
| Read a 1Password Environment | ✅ beta | `environments.getVariables`, **beta SDK only** |
# Or add to ~/.zshrc or ~/.bashrc
# Or add to ~/.zshrc or ~/.bashrc
GetCliModelConfigs.res.bin
console.log(`CLAUDISH_BRIDGE_TOKEN=${token}`);{"parentUuid":"07a64090-2c8c-4bb6-b3fd-62d3d58ab4d0","isSidechain":false,"message":{"model":"claude-haiku-4-5-20251001","id":"msg_011Cfkjq9jPRAVho5fCnu3G2","type":"message","role":"assistant","content{"parentUuid":"52830a12-2ce9-45d2-8124-74035065b77c","isSidechain":false,"message":{"model":"claude-haiku-4-5-20251001","id":"msg_011CfkjsFg8SCL6HCEMSum2M","type":"message","role":"assistant","contentdata: {"id":"gen-1786019228-deYyCMSICXzLSBz3AdvZ","object":"chat.completion.chunk","created":1786019228,"model":"google/gemini-3.1-pro-preview","provider":"Google","choices":[{"index":0,"delta":{"contdata: {"id":"gen-1786019222-rxepGMSzUjKHovdSBvao","object":"chat.completion.chunk","created":1786019222,"model":"google/gemini-3.1-pro-preview","provider":"Google","choices":[{"index":0,"delta":{"contdata: {"response": {"candidates": [{"content": {"role": "model","parts": [{"thoughtSignature": "Es0BCsoBARFNMg9/wldhnjsZxXVZzC1qMQG+18DJxWFekbs56EKE3hHRZlrCGfsHLOzG7AedBIwXsd5Jr51YSF3BmlGdcidD+rqYRdHC["Anthropic", "sk-ant-api03-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"],
const secret = "AIzaSyD-1234567890abcdefghijklmnopqrs";
const secret = "eyJhbGciOiJIUzI1NiJ9.fake-token-signature";
const secret = "redaction-probe-not-a-real-credential"; // what the fake's exit_secret prints
apiKey: "sk-attacker-declared-key",
const metadata = { apiKey: "recognisable-fake-devin-key" };["GitHub personal access token", "ghp_abcdefghijklmnopqrstuvwxyz0123456789"],
["GitHub OAuth token", "gho_abcdefghijklmnopqrstuvwxyz0123456789"],
["GitHub server token", "ghs_abcdefghijklmnopqrstuvwxyz0123456789"],
["GitHub refresh token", "ghr_abcdefghijklmnopqrstuvwxyz0123456789"],
Gates applied: no_behavioural_pass, no_license.
86d24a12d744full audit observations/trust-audit/mcp-server/madappgang__claudish.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-12 | 86d24a12d744 | BLOCK | F | 31 | first audit |
Questions
What is the claudish MCP server?
Claude Code. Any Model. The most powerful AI coding agent now speaks every language.
What tools does claudish expose?
63 in total: 52 read-only, 11 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is claudish safe to connect to an agent?
No — not without reading the findings first. The audit graded it F (31/100) and found 7 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does claudish need?
It reads ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, CLAUDE_CODE_MAX_CONTEXT_TOKENS, CLAUDE_CODE_OAUTH_TOKEN, CLAUDISH_DISABLE_KEYCHAIN, CLAUDISH_KEYCHAIN_FILE, CLAUDISH_TEST_PROVIDERS_KEY, CLAUDISH_TOKEN_FILE, CUSTOM_KEYLESS_COMPLEX_REGRESSION_KEY, CUSTOM_KEYLESS_ENV_REGRESSION_KEY, CUSTOM_KEYLESS_SIMPLE_REGRESSION_KEY and CUSTOM_VAR_EP_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does claudish run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as @claudish/magmux-linux-x64 at 6.7.0.
How current is this page?
The grade is for one exact copy of the source (86d24a12d744), read on 2026-10-12. The repository is watched and re-audited when it changes.