You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-5Lines changed: 9 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,14 @@
1
1
# Agent Chat CLI
2
2
3
-
This is a less feature-rich Python version of [agent-chat-cli](https://github.com/damassi/agent-chat-cli), which uses the [claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-python) under the hood. Terminal UI is built on top of the very impressive [Textual](https://textual.textualize.io/).
3
+
This is the Python version of [agent-chat-cli](https://github.com/damassi/agent-chat-cli), which uses the [claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-python) under the hood. Terminal UI is built on top of the very impressive [Textual](https://textual.textualize.io/).
This tool is for those who want slightly more control over their MCP servers via configurable system prompts, and a minimal terminal-based MCP form factor for interaction. Many more things are possible thanks to the Claude Agent SDK, but the main purpose, at least for me, is a simple, humble and performant MCP interface to whatever tools I typically use day-to-day.
9
+
This tool is for those who want slightly more behavioral control over their MCP servers via configurable system prompts, and a minimal terminal-based MCP form factor for interaction.
10
+
11
+
Many different things are possible here thanks to the underlying Claude Agent SDK -- think of this as a light-weight `claude-code` -- but the main purpose, at least for me, is a simple and performant MCP interface to whatever tools I typically use day-to-day, something that lives outside of an editor or `claude` itself.
10
12
11
13
> Note: The Python version is visually sturdier than the Node.js version. No more crazy terminal flashing like in Claude Code!
12
14
@@ -30,18 +32,20 @@ make start
30
32
make dev
31
33
```
32
34
33
-
Additional MCP servers are configured in `agent-chat-cli.config.yaml` and prompts added within the `prompts` folder. By default, MCP servers are loaded dynamically via inference; set `mcp_server_inference: false` to load all servers at startup.
35
+
Additional MCP servers are configured in `agent-chat-cli.config.yaml` and prompts added within the `prompts` folder.
36
+
37
+
Optionally, MCP servers can be lazy-loaded via chat inference, which is useful if you have many MCP servers or MCP servers with many tools; set `mcp_server_inference: true` to enable it.
34
38
35
39
## Development
36
40
37
41
- Install pre-commit hooks via [pre-commit](https://pre-commit.com/)
38
42
-`uv run pre-commit install`
39
-
-Typechecking is via [MyPy](https://github.com/python/mypy):
43
+
-Type-checking is via [MyPy](https://github.com/python/mypy):
40
44
-`uv run mypy src`
41
45
- Linting and formatting is via [Ruff](https://docs.astral.sh/ruff/)
42
46
-`uv run ruff check src`
43
47
44
-
Textual has an integrated logging console which one can boot separately from the app to receive logs.
48
+
Textual has an integrated logging console that one can boot separately from the app to receive logs.
0 commit comments