Skip to main content

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, 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argus_docs_mcp-0.2.0.tar.gz (50.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

argus_docs_mcp-0.2.0-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

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

Hashes for argus_docs_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ccb8bee437794fc497e84096faf7645e545fdca8fcc6755edb17533640c886db
MD5 045bdbfde3f92d73c5067ded4ee0cd98
BLAKE2b-256 79eb3fe16ccfa9df5c4757bf950ca72832a21d48a5f1c3f8126e72422aee94f1

See more details on using hashes here.

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

Hashes for argus_docs_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 570747403569ab8f57df6eef6d1cc68a9ff3ded138b80a9838e4ff1fe582ea5f
MD5 27d0ec9061703035ebb423d0a0b63405
BLAKE2b-256 ffdbdfa5e74d6f2c9c6ada369e90ffccc645f930e0a095d6cddf2776bfec4e48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page