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.1.1.tar.gz (49.8 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.1.1-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file argus_docs_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: argus_docs_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 49.8 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.1.1.tar.gz
Algorithm Hash digest
SHA256 9c7df653903eb5a49f1366c489d87444680f7bbe2e6d04d8f27dfd27f0c10341
MD5 3c824759bcd736c93c62c1a6d226985e
BLAKE2b-256 83b1ced3c27635f6b27a0d4671213bc0dcc5b20fc803e0109f41330facea8956

See more details on using hashes here.

File details

Details for the file argus_docs_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: argus_docs_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e90a61790b54f1da32222187f734140465524e3938d5f24b14d63282c2ae132d
MD5 ba89781c0a88db37d0adc4d0fa9d0eb2
BLAKE2b-256 f0e254a73a79277812c602b554843215410f77f4f4d6e185c8e8f790cab831e7

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