Capacities-MCP-Plus
This MCP server provides comprehensive integration with Capacities knowledge management system, enabling AI assistants to read, search, and write content to your personal knowledge base.
Core Capabilities:
• List Spaces - Retrieve all your personal Capacities workspaces
• Space Information - Access detailed structures, collections, and metadata for specific spaces by ID
• Search Content - Perform full-text or title-only searches across spaces with optional filtering by space IDs and structure types
• Read Object Content - Retrieve complete note content by UUID, using direct API access with intelligent fallback to search aggregation, enhanced by an optional title parameter
• Save Weblinks - Bookmark URLs to spaces with optional metadata including custom titles, descriptions, markdown notes, and tags (up to 30 tags, with automatic creation if exact matches don't exist)
• Daily Notes - Append markdown content to today's daily note in any space, with options to specify origin or suppress timestamps
Key Features: All read operations are non-destructive (readOnly), supports UUID-based object identification, markdown formatting throughout, and rate-limited API access per Capacities specifications.
Click on "Deploy 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., "@Capacities-MCP-Plus search for meeting notes about the Q3 project"
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.
Capacities MCP Plus
An enhanced MCP (Model Context Protocol) server for Capacities, providing seamless integration with your knowledge management system.
Note: This is a fork of jemgold/capacities-mcp with additional features and fixes.
What's Different from the Original
Feature | Original | Plus |
Read Object Content | Not available | Retrieve full note content by object ID |
fastmcp Version | 1.27.3 | 3.25.4 (fixes MCP SDK compatibility) |
Windows Support | May have issues | Tested with cmd wrapper |
npm Package |
|
|
New Tool: capacities_read_object_content
Retrieve the full content of any Capacities object by its ID:
Tries undocumented API endpoints first for direct retrieval
Falls back to search API aggregation when direct access unavailable
Provides title parameter to improve search accuracy
Related MCP server: NOUZ MCP Server
Features
This MCP server provides access to all current Capacities API endpoints:
List Spaces - Get all your personal spaces
Space Information - Retrieve detailed space structures and collections
Search Content - Search across spaces with advanced filtering
Read Object Content - Retrieve full note content by object ID
Save Weblinks - Save URLs to your spaces with metadata
Daily Notes - Add content to your daily notes
Installation
For Claude Desktop (macOS)
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"capacities": {
"command": "npx",
"args": ["-y", "capacities-mcp-plus"],
"env": {
"CAPACITIES_API_KEY": "your_capacities_api_key_here"
}
}
}
}For Claude Desktop (Windows)
Windows requires a cmd wrapper. Add to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"capacities": {
"command": "cmd",
"args": ["/c", "npx", "-y", "capacities-mcp-plus"],
"env": {
"CAPACITIES_API_KEY": "your_capacities_api_key_here"
}
}
}
}Get your Capacities API key from your Capacities account settings.
That's it! The server will be automatically downloaded and run when Claude Desktop starts.
Development
Local Setup
For local development, you'll need to clone and build the project:
Clone this repository:
git clone https://github.com/Im-Hal-9K/capacities-mcp.git
cd capacities-mcpInstall dependencies:
npm install
# or
bun installCopy the example environment file:
cp .env.example .envAdd your Capacities API key to
.env:
CAPACITIES_API_KEY=your_api_key_hereBuild the server:
npm run buildRunning the Server
Start the development server with interactive mode:
bun run devFor production use:
npm run startTo inspect the server tools and schema:
bun run inspectTesting
Run the test suite:
bun run testCode Quality
Check linting and types:
bun run lintFormat code:
bun run formatAPI Reference
Get your Capacities API key from your Capacities account settings.
For detailed API documentation, see:
Available Tools
capacities_list_spaces
Get a list of all your personal spaces.
capacities_get_space_info
Get detailed information about a specific space, including structures and collections.
spaceId: UUID of the space
capacities_search
Search for content across your spaces with optional filtering.
searchTerm: Text to search for
spaceIds: Array of space UUIDs to search in
mode (optional): "fullText" or "title" search mode
filterStructureIds (optional): Filter by specific structure types
capacities_read_object_content
Retrieve the full content of a Capacities object by its ID.
objectId: UUID of the object to retrieve (can be obtained from 'Copy object reference' in Capacities)
spaceId: UUID of the space containing the object
title (optional): The title or partial title of the object - strongly recommended to improve search results
How it works:
First attempts to use undocumented GET endpoints for direct object retrieval
Falls back to search API, aggregating content from highlights and snippets
Filters search results by object ID to find exact match
Note: When using search fallback, content may be incomplete as it's assembled from search snippets. Providing the title parameter significantly improves results.
capacities_save_weblink
Save a web link to a space with optional metadata.
spaceId: UUID of the target space
url: The URL to save
titleOverwrite (optional): Custom title for the link
descriptionOverwrite (optional): Description text
tags (optional): Array of tags. Tags need to exactly match your tag names in Capacities, otherwise they will be created.
mdText (optional): Text formatted as markdown that will be added to the notes section
capacities_save_to_daily_note
Add markdown content to today's daily note in a space.
spaceId: UUID of the target space
mdText: Markdown content to add
origin (optional): Origin label for the content (only "commandPalette" is supported)
noTimestamp (optional): If true, no timestamp will be added to the note
Rate Limits
The Capacities API has the following rate limits:
/spaces: 5 requests per 60 seconds/space-info: 5 requests per 60 seconds/search: 120 requests per 60 seconds/save-weblink: 10 requests per 60 seconds/save-to-daily-note: 5 requests per 60 seconds
Example Prompts
Here are some example prompts you can use with Claude when this MCP server is configured:
Getting Started
"Show me all my Capacities spaces"
"What spaces do I have in Capacities?"Exploring Your Knowledge Base
"Get detailed information about my main workspace in Capacities"
"What structures and collections are in my [space name] space?"Searching Content
"Search for 'project management' across all my Capacities spaces"
"Find all notes mentioning 'machine learning' in my research space"
"Search for 'meeting notes' but only check titles, not full content"Reading Content
"Read the content of object [object-id] from my research space"
"Get the full note content for [title] in my workspace"Saving Information
"Save this article to my research space: https://example.com/article"
"Bookmark this GitHub repo in my coding space with tags 'javascript' and 'tools'"
"Save this link with a custom title and description to my resources space"Daily Notes
"Add a summary of today's key insights to my daily note"
"Save these meeting notes to today's daily note in my work space"
"Add this quote to my daily note: [your quote here]"Advanced Usage
"Search for 'productivity' in my work and personal spaces, but filter to only show task-related structures"
"Save this research paper to my academic space and add it to today's daily note as well"
"Find all my notes about 'AI tools' and then save the best ones as bookmarks"Credits
License
MIT - see LICENSE file for details.
Available Tools
6 toolscapacities_get_space_infoARead-only
Get detailed information about a specific Capacities space including structures and collections
Inputs: spaceId (required).
capacities_list_spacesBRead-only
Get a list of all personal spaces in Capacities
Inputs: no named parameters.
capacities_read_object_contentARead-only
Retrieve the full content of a Capacities object by its ID. Optionally provide a title or search term to improve results. This tries undocumented endpoints first, then falls back to search API aggregation.
Inputs: objectId (required), spaceId (required), title.
capacities_save_to_daily_noteB
Add markdown text to today's daily note in a Capacities space
Inputs: spaceId (required), mdText (required), origin, noTimestamp.
capacities_save_weblinkA
Save a web link to a Capacities space with optional title and tags
Inputs: spaceId (required), url (required), titleOverwrite, descriptionOverwrite, +2 more.
capacities_searchARead-only
Search for content across Capacities spaces with optional filtering
Inputs: searchTerm (required), spaceIds (required), mode, filterStructureIds.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Most tools have clearly distinct purposes: get_space_info, list_spaces, read_object_content, save_to_daily_note, save_weblink, and search. However, read_object_content and search could potentially overlap in some retrieval scenarios, though their descriptions help differentiate them (one retrieves specific object content, the other searches across spaces).
All tools follow a consistent naming pattern: 'capacities_' prefix followed by a descriptive verb_noun combination (e.g., get_space_info, list_spaces, read_object_content). This makes the tool set predictable and easy to understand at a glance.
With 6 tools, this server is well-scoped for its purpose of interacting with Capacities spaces. Each tool serves a distinct function (info retrieval, listing, content reading, saving notes/links, and searching), and none feel redundant or unnecessary for the domain.
The tool set covers core operations for the Capacities domain: reading (get_space_info, list_spaces, read_object_content, search) and writing (save_to_daily_note, save_weblink). A minor gap is the lack of update or delete operations for objects, but agents can likely work around this given the focus on retrieval and basic saving.
Maintenance
Related MCP Connectors
KnowMan MCP server: search, ask, save and read your Knowledge Base from any MCP client.
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides seamless integration with Capacities knowledge management system, allowing Claude to list spaces, retrieve space information, search content, save weblinks, and add content to daily notes.515 npm42MIT
- AlicenseAqualityBmaintenanceMCP Server for local knowledge management. Semantic + keywords + tags853 PyPI24MIT
- AlicenseCqualityDmaintenanceEnables interaction with the Capacities.io note-taking API via MCP, supporting operations like searching content, saving weblinks, and appending to daily notes.513MIT
- AlicenseAqualityBmaintenanceEnables search, content creation, weblink saving, and knowledge base analysis with Capacities through any MCP-compatible client.137MIT