MCP server for managing Argus project documentation from any AI client
Project description
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.
Project details
Release history Release notifications | RSS feed
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 argus_docs_mcp-0.2.0.tar.gz.
File metadata
- Download URL: argus_docs_mcp-0.2.0.tar.gz
- Upload date:
- Size: 50.9 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccb8bee437794fc497e84096faf7645e545fdca8fcc6755edb17533640c886db
|
|
| MD5 |
045bdbfde3f92d73c5067ded4ee0cd98
|
|
| BLAKE2b-256 |
79eb3fe16ccfa9df5c4757bf950ca72832a21d48a5f1c3f8126e72422aee94f1
|
File details
Details for the file argus_docs_mcp-0.2.0-py3-none-any.whl.
File metadata
- Download URL: argus_docs_mcp-0.2.0-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
570747403569ab8f57df6eef6d1cc68a9ff3ded138b80a9838e4ff1fe582ea5f
|
|
| MD5 |
27d0ec9061703035ebb423d0a0b63405
|
|
| BLAKE2b-256 |
ffdbdfa5e74d6f2c9c6ada369e90ffccc645f930e0a095d6cddf2776bfec4e48
|