Skip to main content

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, or note
  • Document hierarchy — nest pages under parent documents
  • Markdown in/out — write and read docs in markdown (auto-converted to rich text internally)

Prerequisites

  1. An Argus instance (self-hosted or cloud)
  2. An API key with documents scope — create one in Argus → Settings → API Keys
  3. 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 /users endpoint"
  • "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)

Source distribution for argus-docs-mcp 0.2.0
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)

Table of built distributions (wheels) for argus-docs-mcp 0.2.0
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page