Skip to main content
Glama

WarungCyber AI Gateway β€” Official MCP Server

License: MIT MCP Compatible Registry: Glama Node.js

The official Model Context Protocol (MCP) server for WarungCyber AI Gateway (api.warungcyber.net).

Connect Claude Desktop, Cursor IDE, VS Code (Continue), Cline, Roo Code, Windsurf, and autonomous agents directly to 19 SOTA AI Models (Claude 4.6 Thinking, DeepSeek R1 Reasoning, Qwen 2.5 Coder, and 100% Uncensored Venice Dolphin 24B) with pay-as-you-go retail pricing starting from $1.00 USD (Rp 16,000) via instant QRIS / E-Wallet payments.


🌟 Key Features

  • 19 SOTA AI Models Available:

    • πŸ‘‘ Anthropic: claude-sonnet-4-6 (Thinking), claude-sonnet-3-7, claude-opus-4-6-thinking, claude-3-haiku

    • 🧠 DeepSeek: deepseek-reasoner (R1 Chain-of-Thought), deepseek-chat (V3 Code & Chat)

    • πŸ’» Alibaba / Qwen: qwen-2.5-coder-32b, qwen-2.5-72b

    • πŸ”“ Uncensored (Zero Refusal): venice-uncensored (Dolphin Mistral 24B β€” No moralizing guardrails, designed for pentest, security research & unrestricted writing)

    • 🌐 Google: gemini-3.1-pro (2M Context Window), gemini-3.8-flash, gemini-3.7-flash, gemini-2.5-flash-image (Image Generation)

    • 🟒 OpenAI & Meta: gpt-4o-mini, llama-3.3-70b, gpt-oss-120b, atria-dawn-preview

  • Sub-20ms Co-Location: Hosted on Tencent Cloud Jakarta Datacenter for ultra-low latency.

  • Non-Expiring Balance: Pay only for consumed tokens; balance never expires.

  • Standard OpenAI Format: Base URL https://api.warungcyber.net/v1.


Related MCP server: Vox MCP

πŸš€ Quick Start (Claude Desktop)

Add the following configuration to your claude_desktop_config.json:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "warungcyber": {
      "command": "npx",
      "args": ["-y", "warungcyber-mcp"],
      "env": {
        "WARUNGCYBER_API_KEY": "sk-wc-YOUR_API_KEY_HERE"
      }
    }
  }
}

Don't have an API key? Get one instantly from https://api.warungcyber.net starting at $1.00 USD (Rp 16,000).


πŸ› οΈ MCP Tools Provided

1. warungcyber_list_models

Lists all 19 available models with live pricing (USD & IDR), context window sizes, inference latencies, and category badges.

  • Arguments:

    • category (optional): "ALL" | "CODING" | "REASONING" | "UNCENSORED" | "VISION" | "CHEAP"

    • format (optional): "markdown" | "json"

2. warungcyber_check_balance

Inspect live remaining balance (USD & IDR), total tokens consumed, active account status, and server latency.

  • Arguments:

    • apiKey (string): Your WarungCyber API Key (sk-wc-...).

3. warungcyber_chat_completion

Execute an AI reasoning, coding, or text generation task through any model in the WarungCyber fleet.

  • Arguments:

    • model (string): e.g. "claude-sonnet-4-6", "deepseek-reasoner", "venice-uncensored", "qwen-2.5-coder-32b"

    • prompt (string): Task or query instruction

    • systemPrompt (optional string): Custom system behavior

    • temperature (optional number): Sampling temperature (0.0 to 2.0)

    • maxTokens (optional number): Maximum tokens to generate

4. warungcyber_get_setup_guide

Generates instant copy-paste configuration files for Cursor IDE, VS Code Continue, Cline, Roo Code, Python, and Node.js SDKs.

  • Arguments:

    • client: "cursor" | "continue" | "cline" | "chatbox" | "python" | "node" | "claude_desktop"

    • apiKey (optional string): Your API key to auto-fill into configs


πŸ’» Manual Installation & CLI

# Run standalone stdio server
npx -y warungcyber-mcp

# Or install globally
npm install -g warungcyber-mcp
warungcyber-mcp

πŸ”’ Security & Privacy

  • Direct Gateway Traffic: All API calls are securely routed over HTTPS with TLS 1.3 to https://api.warungcyber.net/v1.

  • Zero Logging of Sensitive Prompts: Complies with zero-retention policies for enterprise and pentesting research.



License

MIT Β© 2026 WarungCyber (api.warungcyber.net)

Available Tools

4 tools
warungcyber_chat_completionA

Send a chat completion prompt to a selected WarungCyber AI model via external HTTP API call. Consumes account token balance based on prompt and completion length. Requires an active WarungCyber API key (sk-wc-...). Returns generated text and token usage metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesTarget AI model identifier to execute
apiKeyNoWarungCyber API key (starts with sk-wc-). Uses WARUNGCYBER_API_KEY environment variable if omitted.
promptYesThe user prompt, task instruction, or code snippet to complete
maxTokensNoMaximum completion tokens to generate (default: 2048)
temperatureNoSampling temperature between 0.0 and 2.0 (default: 0.7)
systemPromptNoOptional system instruction or persona definition

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does disclose meaningful behavior: it makes an external HTTP call, consumes account token balance proportional to prompt and completion length, requires an sk-wc- prefixed API key, and returns generated text plus usage metrics. It stops short of error/failure behavior, rate limits, or what happens on insufficient balance.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences with zero filler, front-loaded with the core action before cost, auth, and return-value details. Every sentence carries distinct information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully states that generated text and token usage metrics are returned. It covers cost and authentication, which is what an agent most needs before invoking a billable call, though failure modes and billing-exhaustion behavior are left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents model, apiKey, prompt, maxTokens, temperature, and systemPrompt. The description adds no parameter-level detail beyond what the schema provides, which is the expected baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('Send a chat completion prompt to a selected WarungCyber AI model') and scopes it as an external HTTP call. The action is unambiguous and clearly distinct from list_models, check_balance, and get_setup_guide, though no sibling is named explicitly, so full sibling differentiation credit is withheld.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied rather than stated: the agent learns an active API key is required and that balance is consumed, which frames when the tool is usable. However, there is no explicit when-to-use/when-not-to-use guidance and no routing to alternatives such as check_balance before spending tokens.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

warungcyber_check_balanceA

Retrieve remaining account balance (USD/IDR), cumulative token consumption, and active account status for a WarungCyber API key via an external gateway API call. Read-only operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyYesWarungCyber API key (starts with sk-wc-)

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses two traits beyond the schema: 'Read-only operation' (safe, non-mutating) and 'via an external gateway API call' (implies a remote network dependency and possible latency/failure). It does not describe rate limits, auth failure behavior, or caching, leaving real gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the returned fields and read-only nature are stated compactly while every clause adds information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly enumerates what comes back (balance, cumulative token consumption, account status), which is the key missing structured info. It is slightly thin on error/edge behavior for an external gateway call, but otherwise complete for a one-parameter read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and schema description coverage is 100% (the schema already documents the sk-wc- prefix format). The description adds context that this is a WarungCyber API key, but nothing about format or handling beyond what the schema states; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb (Retrieve) and resource (remaining account balance), and enumerates the returned data: balance in USD/IDR, cumulative token consumption, and active account status. That scope is plainly distinct from list_models, get_setup_guide, and chat_completion, so an agent can identify it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to call this versus the siblings, no stated prerequisites beyond the apiKey parameter, and no mention of failure conditions (e.g. invalid or expired key). Use is only implied by the verb 'Retrieve'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

warungcyber_get_setup_guideA

Generate formatted Markdown setup guides and copy-paste configuration snippets for integrating WarungCyber into Cursor IDE, VS Code Continue, Cline, Chatbox, or Python and Node.js SDKs. Embeds the provided API key (or placeholder if omitted) directly into the code sample. Read-only operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
apiKeyNoWarungCyber API key to embed in the configuration snippet
clientYesTarget client application or development environment

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and mostly succeeds: it discloses that the operation is read-only and, importantly, that the supplied API key is embedded directly into the output code sample (or a placeholder is used when omitted). It does not mention auth requirements or rate limits, so a small gap remains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the action and outputs, then the key-embedding rule and the read-only status. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 2-parameter generator with no output schema, the description adequately conveys what is returned (Markdown guides and snippets). The one gap is that it lists five client targets but omits 'claude_desktop,' which is a valid enum value, leaving an agent unaware that target is supported.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds a rule the schema omits: apiKey is embedded 'or placeholder if omitted,' clarifying that the parameter is optional in effect. The client parameter is only echoed, not extended beyond the enum.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Generate formatted Markdown setup guides and copy-paste configuration snippets') and enumerates the concrete targets (Cursor, Continue, Cline, Chatbox, Python/Node SDKs). The purpose is unmistakably distinct from siblings like list_models or chat_completion, though it never explicitly contrasts itself with them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for integrating WarungCyber into...' implies the when-to-use context (onboarding/setup), but there is no explicit guidance on when to prefer this over other tools, no prerequisites, and no stated exclusions. Usage is inferable rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

warungcyber_list_modelsA

List available AI models from the WarungCyber AI Gateway, including context window limits, token pricing (USD and IDR), and capability categories. Read-only operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format for the model list (default: markdown)
categoryNoFilter models by capability category

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden and directly states 'Read-only operation,' which is the key safety trait an agent needs. It also discloses the returned data categories, though it does not address authentication requirements or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and followed by a brief content summary and safety note. Every clause earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, parameter-light list tool with no output schema and no annotations, the description covers the essential purpose, scope, returned data, and read-only nature. It is adequately complete, though it could optionally mention the format parameter or when to prefer this over directly calling chat_completion.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both the format and category parameters. The description references 'capability categories' which loosely maps to the category filter, but adds no syntax or format details beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with the resource 'available AI models from the WarungCyber AI Gateway.' It also enumerates the returned data types (context window limits, token pricing, capability categories), making it clearly distinct from siblings like check_balance, get_setup_guide, and chat_completion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating what the tool returns, but it does not explicitly say when to use it versus alternatives or when not to use it. No alternatives are named, so the agent must infer that this is the tool for discovering available models.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv1.0.2
    • Changedwarungcyber_chat_completion6 fields changed
      • changedInput schema / properties / apiKey / description
        Previous value: -"WarungCyber API key (format: sk-wc-...). If omitted, uses WARUNGCYBER_API_KEY environment variable."New value: +"WarungCyber API key (starts with sk-wc-). Uses WARUNGCYBER_API_KEY environment variable if omitted."
      • changedInput schema / properties / maxTokens / description
        Previous value: -"Maximum number of tokens to generate in the completion (default: 2048)."New value: +"Maximum completion tokens to generate (default: 2048)"
      • changedInput schema / properties / model / description
        Previous value: -"The target AI model identifier. Choose 'claude-sonnet-4-6' or 'deepseek-reasoner' for coding/reasoning, 'venice-uncensored' for unrestricted security tasks, or 'gemini-3.1-pro' for massive context."New value: +"Target AI model identifier to execute"
      • changedInput schema / properties / prompt / description
        Previous value: -"The user prompt, task instruction, code snippet to refactor, or query to execute."New value: +"The user prompt, task instruction, or code snippet to complete"
      • changedInput schema / properties / systemPrompt / description
        Previous value: -"Optional system instruction or persona definition to guide the model's tone and output format."New value: +"Optional system instruction or persona definition"
      • changedInput schema / properties / temperature / description
        Previous value: -"Sampling temperature between 0.0 (deterministic) and 2.0 (creative). Default is 0.7."New value: +"Sampling temperature between 0.0 and 2.0 (default: 0.7)"
    • Changedwarungcyber_check_balance1 field changed
      • changedInput schema / properties / apiKey / description
        Previous value: -"Your WarungCyber API key (e.g. sk-wc-...)"New value: +"WarungCyber API key (starts with sk-wc-)"
    • Changedwarungcyber_get_setup_guide2 fields changed
      • changedInput schema / properties / apiKey / description
        Previous value: -"Your WarungCyber API key to embed in snippet"New value: +"WarungCyber API key to embed in the configuration snippet"
      • changedInput schema / properties / client / description
        Previous value: -"Target client or tool"New value: +"Target client application or development environment"
    • Changedwarungcyber_list_models3 fields changed
      • changedInput schema / properties / category / description
        Previous value: -"Filter models by capability"New value: +"Filter models by capability category"
      • changedInput schema / properties / format / description
        Previous value: -"Output formatting (default: markdown)"New value: +"Output format for the model list (default: markdown)"
      • changedInput schema / properties / format / enum
        Previous value: -[
        -  "json",
        -  "markdown"
        -]New value: +[
        +  "markdown",
        +  "json"
        +]
  2. 1 tool updatev1.0.1
    • Changedwarungcyber_chat_completion11 fields changed
      • changedInput schema / properties / apiKey / description
        Previous value: -"WarungCyber API key (optional if WARUNGCYBER_API_KEY env set)"New value: +"WarungCyber API key (format: sk-wc-...). If omitted, uses WARUNGCYBER_API_KEY environment variable."
      • changedInput schema / properties / maxTokens / description
        Previous value: -"Maximum completion tokens"New value: +"Maximum number of tokens to generate in the completion (default: 2048)."
      • addedInput schema / properties / maxTokens / maximum
        Added value: +32000
      • addedInput schema / properties / maxTokens / minimum
        Added value: +1
      • changedInput schema / properties / maxTokens / type
        Previous value: -"number"New value: +"integer"
      • changedInput schema / properties / model / description
        Previous value: -"Model ID (e.g. claude-sonnet-4-6, deepseek-reasoner, qwen-2.5-coder-32b, venice-uncensored, gemini-3.1-pro)"New value: +"The target AI model identifier. Choose 'claude-sonnet-4-6' or 'deepseek-reasoner' for coding/reasoning, 'venice-uncensored' for unrestricted security tasks, or 'gemini-3.1-pro' for massive context."
      • addedInput schema / properties / model / enum
        Added value: +[
        +  "claude-sonnet-4-6",
        +  "claude-sonnet-3-7",
        +  "claude-opus-4-6-thinking",
        +  "claude-3-haiku",
        +  "deepseek-reasoner",
        +  "deepseek-chat",
        +  "qwen-2.5-coder-32b",
        +  "qwen-2.5-72b",
        +  "venice-uncensored",
        +  "gemini-3.1-pro",
        +  "gemini-3.8-flash",
        +  "gemini-3.7-flash",
        +  "gemini-3.6-flash",
        +  "gemma-4-31b-it",
        +  "gpt-4o-mini",
        +  "llama-3.3-70b",
        +  "gpt-oss-120b",
        +  "atria-dawn-preview",
        +  "gemini-2.5-flash-image"
        +]
      • changedInput schema / properties / prompt / description
        Previous value: -"User prompt or instruction"New value: +"The user prompt, task instruction, code snippet to refactor, or query to execute."
      • addedInput schema / properties / prompt / minLength
        Added value: +1
      • changedInput schema / properties / systemPrompt / description
        Previous value: -"Optional system instruction"New value: +"Optional system instruction or persona definition to guide the model's tone and output format."
      • changedInput schema / properties / temperature / description
        Previous value: -"Sampling temperature (default: 0.7)"New value: +"Sampling temperature between 0.0 (deterministic) and 2.0 (creative). Default is 0.7."
  3. 4 tool updatesv1.0.0
    • First observedwarungcyber_chat_completion
    • First observedwarungcyber_check_balance
    • First observedwarungcyber_get_setup_guide
    • First observedwarungcyber_list_models

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: listing models, checking account balance, generating setup guides, and performing chat completions. There is no overlap in functionality, so an agent can easily select the right tool.

Naming Consistency4/5

Three tools follow a consistent warungcyber_verb_noun pattern (list_models, check_balance, get_setup_guide), but chat_completion deviates by using a noun phrase instead of a verb. The shared prefix and mostly consistent structure keep it readable.

Tool Count5/5

Four tools is a well-scoped set for an AI gateway integration server, covering discovery, account status, setup, and core AI usage. Each tool earns its place without redundancy.

Completeness4/5

The surface covers the core lifecycle for using the WarungCyber gateway: discovering models, checking balance, integrating, and chatting. Minor gaps like streaming chat or embeddings exist but are not essential for the stated purpose.

Maintenance

ActivityNo data
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A universal server that enables MCP-compatible clients (like Claude Desktop, Cursor, VS Code) to access OpenAI's APIs for chat completions, image generation, embeddings, and model listing through a standardized interface.
    5 npm
    7
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables MCP clients like Claude Code and Cursor to use multiple AI models (Gemini, GPT, Grok, DeepSeek, Kimi, Ollama) via a unified chat tool with conversation memory.
    3
    44 PyPI
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects MCP clients (Claude Desktop, Cursor, Cline, Zed) to llmsproxy.ai, exposing chat, coding, and retrieval capabilities as MCP tools, resources, and prompts.
    16 npm
    Apache 2.0
  • A
    license
    B
    quality
    C
    maintenance
    MCP server that enables calling Anthropic Claude models from OpenAI Codex Desktop/GUI, supporting API key or OAuth authentication and providing chat, model listing, and diagnostic tools.
    8
    MIT