| Crates.io | outline-mcp-rs |
| lib.rs | outline-mcp-rs |
| version | 1.0.6 |
| created_at | 2025-08-11 18:40:20.376735+00 |
| updated_at | 2025-08-12 09:34:37.484908+00 |
| description | MCP server for Outline knowledge base integration |
| homepage | https://github.com/nizovtsevnv/outline-mcp-rs |
| repository | https://github.com/nizovtsevnv/outline-mcp-rs |
| max_upload_size | |
| id | 1790622 |
| size | 159,657 |
MCP (Model Context Protocol) server for Outline API interaction with focus on simplicity, performance, and reliability.
Choose one of the installation methods:
Download from GitHub Releases
After extracting:
chmod +x outline-mcpcargo install outline-mcp-rs
Requires Rust toolchain. The binary will be installed to ~/.cargo/bin/outline-mcp
git clone https://github.com/nizovtsevnv/outline-mcp-rs.git
cd outline-mcp-rs
cargo build --release
# Binary will be in target/release/outline-mcp
nix run github:nizovtsevnv/outline-mcp-rs
JSON configuration for Cursor IDE, Gemini CLI:
{
"mcpServers": {
"Outline knowledge base": {
"command": "outline-mcp",
"env": {
"OUTLINE_API_KEY": "your-api-key-here",
"OUTLINE_API_URL": "https://app.getoutline.com/api"
}
}
}
}
π‘ Path Notes:
- cargo install: Use
"outline-mcp"(added to PATH automatically)- Downloaded binary: Use full path like
"/path/to/outline-mcp"- Built from source: Use
"/path/to/outline-mcp-rs/target/release/outline-mcp"
β οΈ Important Path Requirements:
\\ in paths (e.g., "C:\\tools\\outline-mcp.exe")β Good examples:
"/usr/local/bin/outline-mcp" or "/home/user/bin/outline-mcp""C:\\tools\\outline-mcp.exe" or "C:\\Users\\YourName\\bin\\outline-mcp.exe"β Avoid:
"./outline-mcp" (relative path)"/path with spaces/outline-mcp" (spaces in path)"/ΠΏΡΡΡ/outline-mcp" (non-Latin characters)"C:\tools\outline-mcp.exe" (single backslash on Windows)Complete coverage of Outline API functionality:
create_document - Create new documentget_document - Retrieve document by IDupdate_document - Update existing documentdelete_document - Delete documentlist_documents - List documents with filteringsearch_documents - Search documents by queryarchive_document - Archive documentmove_document - Move document between collectionscreate_collection - Create new collectionget_collection - Retrieve collection detailsupdate_collection - Update collection metadatalist_collections - List all collectionscreate_comment - Add comment to documentupdate_comment - Modify existing commentdelete_comment - Remove commentcreate_template_from_document - Create reusable templateslist_users - User managementβββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β MCP Client ββββββ Transport Layer ββββββ Outline API β
β (Claude/etc) β β (STDIO/HTTP) β β (REST/JSON) β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
# Linux/Unix systems
nix build # Linux native
nix build .#musl # Linux static (portable)
nix build .#windows # Windows cross-compile
# macOS systems (requires Nix on macOS)
nix build # Auto-detects Intel/ARM
nix build .#macos-x86_64 # Intel target
nix build .#macos-arm64 # ARM target
# Install Nix on macOS
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
# Enable flakes
echo "experimental-features = nix-command flakes" >> ~/.config/nix/nix.conf
# Clone and build
git clone https://github.com/nizovtsevnv/outline-mcp-rs
cd outline-mcp-rs
nix build
π For detailed macOS development instructions, see docs/MACOS.md
π For Windows code signing setup, see docs/WINDOWS_SIGNING.md
# Run all tests
nix develop -c cargo test
# Run with coverage
nix develop -c cargo test --coverage
# Integration tests with live API (set OUTLINE_API_KEY)
nix develop -c cargo test --test integration
export OUTLINE_API_KEY="your-key-here"
./outline-mcp
export OUTLINE_API_KEY="your-key-here"
export HTTP_HOST="0.0.0.0"
export HTTP_PORT="8080"
./outline-mcp --http
Our flake.nix has been carefully optimized to eliminate duplication and improve maintainability:
Cargo.toml values with commentsmkDevShell function eliminates code duplicationmkShellHook function for all environments# Development environments
nix develop # Native development with tools
nix develop .#musl # musl static build environment
nix develop .#windows # Windows cross-compilation
nix develop .#macos # macOS development (Darwin only)
# Package building
nix build # Native build (Linux/macOS auto-detect)
nix build .#musl # Static musl build (portable Linux)
nix build .#glibc-optimized # Optimized glibc build (static OpenSSL, dynamic glibc)
nix build .#windows # Windows cross-compilation
nix build .#macos-x86_64 # macOS Intel (requires macOS or CI)
nix build .#macos-arm64 # macOS Apple Silicon (requires macOS or CI)
# Alternative: Use dev environment for building
nix develop -c cargo build --release # Native
nix develop .#musl -c cargo build --target x86_64-unknown-linux-musl --release # musl
nix develop .#windows -c cargo build --target x86_64-pc-windows-gnu --release # Windows
# macOS targets (macOS only)
nix develop -c cargo build --target x86_64-apple-darwin --release # Intel Mac
nix develop -c cargo build --target aarch64-apple-darwin --release # Apple Silicon
git checkout -b feature/amazing-feature)cargo test && cargo clippy# Setup development environment
nix develop
# Code formatting
cargo fmt
# Linting
cargo clippy
# Testing
cargo test
# Cross-platform testing
nix develop .#musl --command cargo test --target x86_64-unknown-linux-musl
nix develop .#windows --command cargo check --target x86_64-pc-windows-gnu
MIT License - see LICENSE file for details.