Stored Documents¶
Stored documents let you add content to mcp-guide that doesn't live as files in your project's docroot. You can ingest local files, fetch content from URLs, or have the agent store content directly — and it all becomes discoverable alongside your regular category content.
What Are Stored Documents?¶
Normally, mcp-guide discovers content by scanning category directories for files matching configured patterns. Stored documents extend this by adding content to a category's document store. Once stored, these documents appear alongside filesystem documents when you query a category.
This is useful for:
- Adding external reference material (API docs, style guides, specifications)
- Storing content fetched from URLs
- Persisting agent-generated content across sessions
Adding Documents¶
From a Local File¶
Use the :document/add command to ingest a file from your filesystem:
@guide :document/add docs /path/to/file.md
@guide :document/add docs /path/to/file.md --as custom-name
@guide :document/add docs /path/to/file.md --force # Overwrite if exists
The document name defaults to the filename (without extension). Use --as to give it a different name.
From a URL¶
Fetch and store content directly from a URL:
@guide :document/add-url docs https://example.com/api-reference
@guide :document/add-url docs https://example.com/guide --as api-guide
The agent fetches the content and stores it in the specified category.
Document Types¶
By default, stored documents inherit the standard type. You can specify a type when adding:
@guide :document/add docs /path/to/file.md --agent-instruction
@guide :document/add docs /path/to/file.md --agent-info
@guide :document/add docs /path/to/file.md --user-info
Viewing Stored Documents¶
List what's stored in a category:
@guide :document/list docs
View a specific stored document:
@guide :document/show docs my-document
Source Filtering¶
When listing files in a category, you can filter by source to see just filesystem documents, just stored documents, or both. This is available through the category_list_files tool's source parameter:
source: "files"— filesystem documents onlysource: "stored"— stored documents only- Omit
source— both (default)
This is useful when you want to see what's been added to the store versus what exists on disk.
Managing Documents¶
Updating¶
Update a stored document's name, category, or metadata:
@guide :document/update docs my-document --new-name new-name
@guide :document/update docs my-document --new-category other-category
Removing¶
Remove a stored document from a category:
@guide :document/remove docs my-document
This only removes the stored copy — it doesn't affect any original files on disk.
How It Fits Together¶
Stored documents integrate seamlessly with the rest of mcp-guide:
- They appear in category queries (
@guide docsorguide://docs) - They respect the same frontmatter and type system as file-based documents
- They're included when collections reference the category
- They persist across sessions in the document store
Think of stored documents as a way to extend your project's content without cluttering your filesystem.
Next Steps¶
- Content Management — Categories, collections, and expressions
- Documents — Document structure, frontmatter, and templates
- Guide URIs — Accessing content via the
guide://URI scheme - Commands — Full command reference