Argus Docs MCP Server
A Model Context Protocol server that connects AI clients to your Argus project documentation. Read, create, update, delete, and search docs directly from Claude, Cursor, Windsurf, or any MCP-compatible client.
Features
- Full CRUD — create, read, update, and delete documentation pages
- Full-text search — search across titles and document content
- Project scoping — auto-scope to a default project or switch between projects
- Category filtering — organize docs as
documentation,api_reference,guide,changelog, ornote - Document hierarchy — nest pages under parent documents
- Markdown in/out — write and read docs in markdown (auto-converted to rich text internally)
Prerequisites
- An Argus instance (self-hosted or cloud)
- An API key with
documentsscope — create one in Argus → Settings → API Keys - Python 3.10+ or
uv/uvx
Quick Start
Install
# With pip
pip install argus-docs-mcp
# Or with uv (recommended)
uv pip install argus-docs-mcp
Configure Your AI Client
Claude Code
Add to your project's .mcp.json:
{
"mcpServers": {
"argus-docs": {
"command": "argus-docs-mcp",
"env": {
"ARGUS_API_URL": "https://your-instance.com/api",
"ARGUS_API_KEY": "argus_your_key_here",
"ARGUS_PROJECT_ID": "your-project-slug"
}
}
}
}
Or with uvx (no pre-install needed):
{
"mcpServers": {
"argus-docs": {
"command": "uvx",
"args": ["argus-docs-mcp"],
"env": {
"ARGUS_API_URL": "https://your-instance.com/api",
"ARGUS_API_KEY": "argus_your_key_here",
"ARGUS_PROJECT_ID": "your-project-slug"
}
}
}
}
Claude Desktop
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"argus-docs": {
"command": "argus-docs-mcp",
"env": {
"ARGUS_API_URL": "https://your-instance.com/api",
"ARGUS_API_KEY": "argus_your_key_here",
"ARGUS_PROJECT_ID": "your-project-slug"
}
}
}
}
Cursor / Windsurf
Add the same configuration to your editor's MCP settings file. Check your editor's documentation for the config file location.
Environment Variables
| Variable | Required | Description |
|---|---|---|
ARGUS_API_URL |
Yes | Base URL of your Argus API (e.g. https://your-instance.com/api) |
ARGUS_API_KEY |
Yes | API key with documents scope |
ARGUS_PROJECT_ID |
No | Default project UUID, slug, or name. When set, tools auto-scope to this project. |
Available Tools
| Tool | Description |
|---|---|
list_projects |
List all accessible projects with their IDs |
list_docs |
List documentation pages for a project, filtered by category |
read_doc |
Read a document's full content as markdown |
create_doc |
Create a new documentation page from markdown |
update_doc |
Update an existing page's title and/or content |
delete_doc |
Delete a documentation page permanently |
search_docs |
Search docs by title and content with snippets |
Usage Examples
Once connected, you can ask your AI client things like:
- "List all the documentation pages in my project"
- "Create a new API reference doc for the
/usersendpoint" - "Update the Getting Started guide with the new installation steps"
- "Search the docs for anything about authentication"
- "Delete the outdated deployment guide"
Development
To run locally against a dev Argus instance:
# Clone and install in editable mode
git clone <repo-url>
cd mcp-server
uv pip install -e .
# Set environment variables
export ARGUS_API_URL=http://localhost:5050/api
export ARGUS_API_KEY=argus_your_dev_key
export ARGUS_PROJECT_ID=your-project
# Run
argus-docs-mcp
Troubleshooting
"ARGUS_API_KEY not set" — Add the ARGUS_API_KEY environment variable to your MCP client config.
"API key rejected (401)" — Check that the key hasn't been revoked. Create a new one in Argus → Settings → API Keys.
"API key lacks 'documents' scope (403)" — The key needs the documents scope. Create a new key with the correct scope.
"Cannot reach API" — Verify ARGUS_API_URL points to your Argus instance and the server is running.
Metadata
Release files for argus-docs-mcp 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| argus_docs_mcp-0.2.0.tar.gz | 50.9 kB | Without provenance | Details for argus_docs_mcp-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| argus_docs_mcp-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for argus_docs_mcp-0.2.0-py3-none-any.whl |
Total release size: 60.9 kB
Release files / argus_docs_mcp-0.2.0.tar.gz
| Download URL | argus_docs_mcp-0.2.0.tar.gz |
|---|---|
| Size | 50.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ccb8bee437794fc497e84096faf7645e545fdca8fcc6755edb17533640c886db
|
|
BLAKE2b-256 checksum How to use checksums |
79eb3fe16ccfa9df5c4757bf950ca72832a21d48a5f1c3f8126e72422aee94f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / argus_docs_mcp-0.2.0-py3-none-any.whl
| Download URL | argus_docs_mcp-0.2.0-py3-none-any.whl |
|---|---|
| Size | 9.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
570747403569ab8f57df6eef6d1cc68a9ff3ded138b80a9838e4ff1fe582ea5f
|
|
BLAKE2b-256 checksum How to use checksums |
ffdbdfa5e74d6f2c9c6ada369e90ffccc645f930e0a095d6cddf2776bfec4e48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for argus-docs-mcp 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.