如何使用 coala-client CLI 与大模型、MCP 服务器和技能进行聊天。当用户询问如何使用 coala、运行 coala chat、添加MCP 服务器、导入等情形时使用。
Part of the coala ecosystem. CLI for chat with OpenAI-compatible LLMs (OpenAI, Gemini, Ollama) and MCP (Model Context Protocol) servers. Supports importing CWL toolsets as MCP servers, importing skills, and an optional sandbox to run shell commands.
~/.config/coala/mcps/
mcp_servers.json — server definitions<toolset>/ — per-toolset dirs with run_mcp.py and CWL files~/.config/coala/skills/ (one subfolder per imported source)~/.config/coala/env (optional; key=value for providers and MCP env)Init (first time)
coala init — creates ~/.config/coala/mcps/mcp_servers.json and env.
Set API key
e.g. export OPENAI_API_KEY=... or export GEMINI_API_KEY=.... Ollama needs no key.
Chat
coala or coala chat — interactive chat with MCP tools.
coala ask "question" — single prompt with MCP.
Options
-p, --provider (openai|gemini|ollama|custom), -m, --model, --no-mcp, --sandbox.
No API key needed for MCP import, list, or call — only for chat/ask with an LLM.
Import (creates toolset under ~/.config/coala/mcps/<TOOLSET>/ and registers server):
coala mcp-import <TOOLSET> <SOURCES...> or alias coala mcp ...
SOURCES: local .cwl files, a .zip, or http(s) URLs to a .cwl or .zip.
Requires the coala package where the MCP server runs (for run_mcp.py).
List
coala mcp-list — list server names.
coala mcp-list <SERVER_NAME> — print each tool’s schema (name, description, inputSchema).
Call
coala mcp-call <SERVER>.<TOOL> --args '<JSON>'
Example: coala mcp-call gene-variant.ncbi_datasets_gene --args '{"data": [{"gene": "TP53", "taxon": "human"}]}'
Import (into ~/.config/coala/skills/, one subfolder per source):
coala skill <SOURCES...>
SOURCES: GitHub tree URL (e.g. https://github.com/owner/repo/tree/main/skills), zip URL, or local zip/dir.
In chat
/skill — list installed skills.
/skill <name> — load skill from ~/.config/coala/skills/<name>/ (e.g. SKILL.md) into context.
/help, /exit, /quit, /clear/tools — list MCP tools/servers — list connected MCP servers/skill — list skills; /skill <name> — load a skill/model — show model info/switch <provider> — switch providercoala --no-mcp (or coala ask "..." --no-mcp).~/.config/coala/mcps/mcp_servers.json.--no-mcp is not used; add or restore servers in mcp_servers.json.Set provider via -p or env PROVIDER. Set keys and URLs per provider (e.g. OPENAI_API_KEY, GEMINI_API_KEY, OLLAMA_BASE_URL). Optional: put vars in ~/.config/coala/env.
coala config — print current config paths and provider/model info.