crow-mcp
The built-in MCP tool server for crow-cli. Provides filesystem, terminal, web, vision, and memory tools over stdio.
Tools
| Tool | Module | What it does |
|---|---|---|
read |
read | Read files with line numbers |
write |
write | Create or overwrite files |
edit |
editor | Precise string replacement with fuzzy matching |
terminal |
terminal | Shell commands in a persistent PTY session |
web_search |
web_search | Search the web via SearXNG (parallel queries) |
web_fetch |
web_fetch | Fetch a URL and extract content as markdown |
capture_webcam |
vision | Capture a frame from a webcam |
read_image_file |
vision | Read an image file for vision analysis |
list_sessions |
memory | List agent sessions by recent activity |
query_memory |
memory | Semantic search across all sessions |
query_session |
memory | Read or search within one session |
⚠️ Tool names are not namespaced —
read, notcrow-mcp_read. Watch for collisions when registering additional MCP servers.
Usage
crow-mcp is started automatically by crow-cli as a child process. You don't normally run it directly.
To use it standalone:
# stdio
uv --project /path/to/crow-mcp run crow-mcp
# http in the background/separate service
uv --project /path/to/crow-mcp run crow-mcp --transport http --port 2770
Or register it in any MCP client config:
// stdio
{
"mcpServers": {
"crow-mcp": {
"transport": "stdio",
"command": "uv",
"args": ["--project", "/path/to/crow-mcp", "run", "crow-mcp"]
}
}
}
// http
{
"mcpServers": {
"crow-mcp": {
"transport": "http",
"url": "http://127.0.0.1:2770/mcp"
}
}
}
Memory tools
The memory tools (list_sessions, query_memory, query_session) read the shared sqlite database (~/.agents/crow/crow.db by default, override with CROW_MEMORY_DB) directly — read-only, BM25 keyword search via FTS5, no service involved.
Development
uv sync --project crow-mcp
uv run --project crow-mcp pytest crow-mcp/tests
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file crow_mcp-0.1.32.tar.gz.
File metadata
- Download URL: crow_mcp-0.1.32.tar.gz
- Upload date:
- Size: 93.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d13ae88f30ca8a4a0cca89139c4a794830be399b0640b4d5efff3e36ed2300aa
|
|
| MD5 |
9b45d90954e5006fdcd87a2a33e09264
|
|
| BLAKE2b-256 |
9d7b0d7f386c42c941b90cdf896c3b527824a4a5244ba6bfb27833af900ee287
|
File details
Details for the file crow_mcp-0.1.32-py3-none-any.whl.
File metadata
- Download URL: crow_mcp-0.1.32-py3-none-any.whl
- Upload date:
- Size: 38.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
125631f4dc9ea994298b513d700656c018a86378998bc0655e9154b95864ea5f
|
|
| MD5 |
c64ac8a276ddeb00e6250b8d7e66db4c
|
|
| BLAKE2b-256 |
f84b20dca9914d62df7d1c86a15c7608735b8db7a1e1485250d10ee9f0babbe3
|