qiaomu-llm-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| QIAOMU_LLM_REGISTRY | No | Path to the provider registry JSON file. Overrides the default ~/.config/qiaomu-llm/registry.json. | ~/.config/qiaomu-llm/registry.json |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| qllm_list_providersA | List local qiaomu-llm providers without exposing API keys. Args: params (ListProvidersInput): Filtering options: - include_disabled: include disabled providers - require_secret: only show providers with an available secret - capability: optional capability filter such as chat, models, tools, images - response_format: json or markdown Returns: str: JSON or Markdown provider list with secret status only. |
| qllm_show_providerA | Show one provider's non-secret metadata and secret status. Args: params (ShowProviderInput): Provider id and output format. Returns: str: JSON or Markdown provider metadata. Raw secrets are never returned. |
| qllm_list_modelsA | List configured or remote models for one provider. Args: params (ListModelsInput): Provider id, source mode, timeout, and output format. Returns: str: JSON or Markdown model list. Remote mode calls the provider's /models endpoint. |
| qllm_route_taskA | Rank providers for a task without calling a model. Args: params (RouteTaskInput): Prompt/task summary, task type, candidates, and secret requirement. Returns: str: JSON or Markdown ranking with selected provider and model. |
| qllm_chatB | Call a provider from the local qiaomu-llm registry. Args: params (ChatInput): Provider/model selection or auto routing, prompt/messages, sampling settings, optional provider-specific thinking/reasoning fields, timeout, output size, and response format. Returns: str: JSON or Markdown model response with provider/model/usage metadata. |
| qllm_compareA | Call multiple providers with the same prompt and return comparable results. Args: params (CompareInput): Same fields as qllm_chat plus providers/max_providers. Returns: str: JSON or Markdown results from each provider. Failures are returned per provider. |
| qllm_pipelineA | Run a sequential multi-model pipeline. Args: params (PipelineInput): Initial input and 1-8 steps. Each step can set provider/model/task_type/instruction. The previous step output is passed into the next step. Returns: str: JSON or Markdown pipeline trace and final output. |
| qllm_heavy_discussA | Run a HeavySkill-style multi-perspective discussion across providers. Args: params (HeavyDiscussInput): Question, mode, K, optional providers/perspectives, host mode/provider/model, generation settings, and optional report writing. Returns: str: JSON or Markdown with independent traces, host synthesis, and report paths. |
| qllm_heavy_renderA | Render a Codex-hosted HeavySkill synthesis to Markdown and HTML. Args: params (HeavyRenderInput): Question, mode, collected traces, Codex synthesis, host label, and report output options. Returns: str: JSON or Markdown with generated report paths. |
| qllm_claude_code_capabilitiesA | Inspect local Claude Code CLI version, wrapper capabilities, and optional help text. Args: params (ClaudeCodeCapabilitiesInput): Optional executable path, help inclusion, timeout, and response format. Returns: str: JSON or Markdown describing available Claude Code integration features. |
| qllm_claude_code_modelsA | List Claude Code model aliases, docs-derived model ids, and recent local usage. Args: params (ClaudeCodeModelsInput): Catalog/session inclusion options. Returns: str: JSON or Markdown model information. Exact account availability can vary. |
| qllm_claude_code_runA | Run a controlled non-interactive Claude Code CLI task. Args: params (ClaudeCodeRunInput): Prompt, cwd, model/effort, permission mode, tool allowlists, output format, budget, timeout, and output limits. Returns: str: JSON or Markdown with stdout/stderr and metadata. Prompt is passed via stdin. |
| qllm_claude_code_sessionsA | Inspect recent local Claude Code JSONL sessions for models and prompts. Args: params (ClaudeCodeSessionsInput): Cwd, limit, prompt inclusion, and output format. Returns: str: JSON or Markdown session metadata. Raw secrets are not read from settings. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 13 tools
Each tool has a clear, distinct purpose. For example, qllm_chat handles single provider calls, qllm_compare compares multiple providers, and qllm_heavy_discuss facilitates multi-perspective discussions. The Claude Code tools are specialized and separate from the general chat and management tools.
All tools follow a consistent 'qllm_' prefix and snake_case naming convention. They use a verb_noun pattern (e.g., list_models, show_provider, claude_code_run) that makes their function predictable and easy to parse.
With 13 tools, the set is well-scoped. It covers chat, comparison, heavy discussion, pipelines, routing, provider management, and Claude Code integration without being excessive or sparse. Each tool addresses a specific need within the domain.
The tool set comprehensively covers the core operations of a local LLM registry: listing providers and models, calling models in various configurations (single, compare, heavy discuss, pipeline), routing, and Claude Code integration. No obvious gaps are present for the stated purpose.