AuroraDocs MCP Server
Enables importing content from an Obsidian vault into AuroraDocs workspaces, with read-only analysis of vault files and batch import with confirmation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AuroraDocs MCP Servershow me my recent documents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AuroraDocs MCP Server
@henrikogard/auroradocs-mcp connects a local MCP client to independently
granted AuroraCloud workspaces. It runs on your computer over stdio and sends
authenticated requests to https://api.auroradocs.eu.
The public package is @henrikogard/auroradocs-mcp and the executable is
aurora-mcp. The latest published package and current source version are
0.2.1.
For an end-to-end installation walkthrough, use the dedicated Setup guide. AI assistants and client integrators should start with the Agent guide; Hermes and OpenClaw users should also apply the bounded read-only agent profiles.
Requirements
Node.js 20 or newer
an AuroraDocs account with an AuroraCloud-backed workspace
permission to create an MCP token for that workspace
a supported local MCP client: Claude Desktop, Claude Code, Codex, or another client that can start a stdio server
Browser-only workspaces and Local folders workspaces are not AuroraCloud MCP destinations. By default the server does not read a browser tab or local folder. The optional Obsidian importer reads only one explicitly configured vault root for analysis and import; it never turns that folder into a workspace.
Related MCP server: Apollo Universal MCP Server
Create an MCP credential
New multi-workspace installations should use an aur_mcp_client_ credential
with owner-approved, independently revocable workspace grants. Follow the
Setup guide for that flow. The workspace-scoped aur_mcp_
steps below remain available during the legacy migration window.
Legacy workspace token
Sign in to AuroraDocs and open the AuroraCloud workspace you want to use.
Go to Settings → Workspace → MCP Access.
Enter a label that identifies the client, such as
Personal laptop — Codex.Select the minimum scopes the client needs. Start with
read:objects; addread:contentonly when the client must read document bodies.Choose a bounded expiry: 30, 60, 90, 180, or 365 days. The default is 90 days. Prefer a bounded expiry even if your role offers a no-expiry option.
Select Create token.
Copy the raw
aur_mcp_token immediately. It is shown only once and cannot be recovered later. Store it in the local client configuration or a trusted secret manager; never paste it into an issue, pull request, chat, or screenshot.Copy the workspace ID from the configuration snippet on the same MCP Access page. You will use it as
AURORA_WORKSPACE_ID.
Only workspace owners and admins can create tokens. A token is a workspace-scoped service credential, not an account-wide API key.
Choose least-privilege scopes
Scopes are independent: read:objects does not include read:content, and a
write scope does not imply its read counterpart.
Goal | Start with these scopes |
Confirm the connection and list titles |
|
Read page or Canvas content |
|
Search and read workspace knowledge |
|
Review tasks and week planning |
|
Update task metadata after confirmation |
|
Create or rename non-task objects |
|
Replace or append document content |
|
Design custom types and reusable templates |
|
Import an authorized Obsidian vault |
|
read:objects is the practical baseline because the server verifies workspace
membership at startup and most tools operate on object metadata. Add
write:objects or write:content only when you intend to let the client modify
the workspace. See the complete scope and tool reference.
New client grants use separate read:tasks and write:tasks scopes. The legacy
tasks scope permits both reading and writing task metadata; it is
compatibility-only and cannot be selected for new grants.
search_objects and its search alias search object titles with read:objects only.
wiki_search searches workspace knowledge and requires read:objects plus search.
Add read:content when the workflow will open and read the matching pages, as
in the knowledge-search recipe above.
Configure a client
All examples below use the production AuroraCloud API, a new client credential,
and package version 0.2.1. Replace REDACTED locally. Do not commit the
resulting configuration. The examples store the token in the client's saved
configuration, so protect that file as a credential.
New client credentials require these environment variables:
Variable | Value |
|
|
| the one-time |
| optional absolute path authorizing read-only analysis of one Obsidian vault |
| optional private plan/journal directory outside that vault |
Do not set AURORA_WORKSPACE_ID for a client credential. The server discovers
only its owner-approved grants with list_workspaces; each data call then
selects a workspace explicitly. A legacy aur_mcp_ token still requires
AURORA_WORKSPACE_ID during the migration window.
Do not configure an AuroraDocs email or password. Public onboarding supports MCP-token authentication only.
Claude Desktop
Open Claude Desktop's developer settings and edit its MCP configuration. Add
this server under mcpServers, preserving any servers already present:
{
"mcpServers": {
"auroradocs": {
"command": "npx",
"args": ["-y", "@henrikogard/auroradocs-mcp@0.2.1"],
"env": {
"AURORA_API_URL": "https://api.auroradocs.eu",
"AURORA_API_TOKEN": "REDACTED"
}
}
}
}Save the file and restart Claude Desktop. Anthropic's current local MCP server guide describes how to reach the configuration screen.
Claude Code
Current Claude Code accepts local stdio servers through claude mcp add.
Options must appear before the server name:
claude mcp add --transport stdio --scope user \
--env AURORA_API_URL=https://api.auroradocs.eu \
--env AURORA_API_TOKEN=REDACTED \
auroradocs -- npx -y @henrikogard/auroradocs-mcp@0.2.1Run claude mcp get auroradocs to inspect the saved entry, then use /mcp in
Claude Code to check its connection. See Anthropic's current
Claude Code MCP documentation.
Codex
The installed Codex CLI accepts --env for local stdio servers:
codex mcp add \
--env AURORA_API_URL=https://api.auroradocs.eu \
--env AURORA_API_TOKEN=REDACTED \
auroradocs -- npx -y @henrikogard/auroradocs-mcp@0.2.1Run codex mcp get auroradocs to inspect the saved entry.
Other stdio clients
Use this valid generic JSON shape when a client accepts an MCP server object:
{
"command": "npx",
"args": ["-y", "@henrikogard/auroradocs-mcp@0.2.1"],
"env": {
"AURORA_API_URL": "https://api.auroradocs.eu",
"AURORA_API_TOKEN": "REDACTED"
}
}The client must launch the process locally and communicate over stdio. Do not
configure https://api.auroradocs.eu as an MCP HTTP/SSE URL; it is the API the
local server calls, not a hosted MCP endpoint.
Agent discovery and recovery
The server sends initialization instructions, exposes machine-readable workflow
recipes with approval/write/stop/result contracts, and advertises MCP
completions for authorized workspace, project, object-type, recipe, and template
prompt/resource arguments. The template_instantiation prompt guides an exact
template selection before creation. restore_object recovers an explicitly
identified soft-deleted object and safely reports when it was already active.
MCP completions apply to prompt and resource-template arguments; direct tool inputs continue to use the bounded discovery tools documented in the Agent guide.
Custom databases and templates
AuroraDocs MCP can discover existing object types/templates, offer starter
recipes for contacts, interests, equipment, subscriptions, and expenses, and
plan an arbitrary special-purpose schema. Use plan_custom_database first,
review the exact plan ID/hash, then call apply_custom_database_plan only after
approval. Updates are additive: they cannot remove a property, change its value
type or storage mapping, weaken requiredness, or silently retarget relations.
The custom_database_design prompt teaches the same recipe-first,
plan-before-apply flow. Templates can include a starter body and schema-declared
defaults, but should never contain real credentials, payment data, or sensitive
personal records.
Obsidian vault import
Set AURORA_OBSIDIAN_VAULT_ROOT to one absolute local vault path only when you
want to authorize read-only analysis. Import is a separate action: the server
first returns a reviewable plan, then asks through MCP form elicitation when the
client supports it. A compatibility client must wait for a later user message
and send the exact plan ID/hash with confirmed: true. Decline, cancel,
malformed confirmation, stale source state, missing scopes, viewer access, and
E2EE all stop before AuroraDocs writes.
Imports run in resume-safe batches, keep private plan metadata plus a content-free progress journal outside the vault, survive MCP process restarts, and never modify the source. Back up both systems first and start with a small test workspace. See Obsidian import for configuration, mapping, consent, recovery, and fidelity limits.
Analysis rejects more than 256 MiB of eligible Markdown/Canvas source files, and hidden, plugin, Git, cache, trash, and other ignored paths cannot be read as attachments even when vault content links to them.
Verify read-only access first
Grant the client one workspace with only
read:objects.Start or restart the client.
Ask the client to call
list_workspacesand confirm only the expected grant is visible.Call
get_project_contextfor one explicit workspace and project ID.Only then extend that workspace grant with any optional read scopes the workflow genuinely needs.
If the connection fails, see Troubleshooting. Never paste the raw token into logs or bug reports.
Manage and revoke access
Return to Settings → Workspace → MCP Access to manage credentials.
Review each token's fingerprint, scopes, expiry, last-used time, status, and activity.
Open a token's activity view to review allowed requests and denials.
Revoke one token when a client is retired, a device is lost, or a replacement token is working.
Only workspace owners can use Revoke all active tokens in the UI.
Admins should revoke each affected token individually and contact a workspace owner for emergency bulk revocation.
After emergency revocation, create fresh least-privilege tokens only for trusted clients.
Revocation is immediate. To renew access, create a new token before the old one expires, update the local client, verify a read-only request, and then revoke the old token. Tokens cannot be extended or recovered.
Security model
The MCP protocol process is local and stdio-only; AuroraDocs does not provide a hosted MCP HTTP, SSE, or OAuth endpoint.
AuroraCloud checks workspace membership, token scopes, the member's current role, expiry, revocation, rate limits, and audit events on requests.
E2EE content that is locked or unavailable is reported that way. The server does not return encrypted ciphertext as readable content.
The package sends no product telemetry. Network requests are the AuroraCloud API calls required by the selected tools.
Read Security boundaries before granting write scopes. To report a vulnerability, follow SECURITY.md.
Reference
Development
pnpm install --frozen-lockfile
pnpm test
pnpm checkThe live AuroraCloud smoke test is intentionally separate because it requires a
real owner-approved workspace grant. Prefer AURORA_API_TOKEN=aur_mcp_client_...
with AURORA_API_URL; a legacy aur_mcp_... token additionally requires
AURORA_WORKSPACE_ID. Grant only read:objects; add read:content only when
the selected project's readable brief or citations must be included.
The smoke always calls list_workspaces. Set AURORA_SMOKE_PROJECT_ID to add
one bounded get_project_context request; omit it to verify discovery without
guessing a project. When a client credential has multiple grants, also set
AURORA_SMOKE_WORKSPACE_ID for that project check. The dispatcher verifies the
catalog's authoritative read-only classification and never dispatches a write
tool. Keep AURORA_API_TOKEN out of commands, logs, and committed files by
providing it through your local secret environment. See
CONTRIBUTING.md before using the smoke.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA lightweight, local-first MCP server for executing HTTP requests and managing API collections and environments without cloud dependencies. It enables testing APIs, handling authentication, and importing OpenAPI specifications directly within MCP-compatible workflows.Last updated421594MIT
- Alicense-qualityDmaintenanceEnables access to Apollo's tools and services through a standardized MCP interface, compatible with MCP-compliant clients.Last updated1MIT
- Alicense-qualityDmaintenanceEnables MCP clients like Claude Desktop to interact with openEHR REST APIs (EHRbase) for creating compositions, managing EHRs, listing templates, and executing AQL queries.Last updated18MIT
- Alicense-qualityBmaintenanceEnables MCP-compatible clients to interact with AnythingLLM, providing tools for workspace management, chat and thread operations, document operations, vector search, and system inspection.Last updated5MIT
Related MCP Connectors
Access Kernel's cloud-based browsers and app actions via MCP (remote HTTP + OAuth).
Remote MCP for A2A caller identity, scope policy, verdict receipts, and audit history.
Hosted weather data MCP for discovery, validation, and OAuth-protected GribStream queries.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/henrikogaard/auroradocs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server