An MCP server that provides a local, persistent, self-maintaining knowledge base for AI agents
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
| Package | |
| CI/CD |
A self-maintaining knowledge base for AI agents, exposed via the Model Context Protocol (MCP). Manages facts (atomic knowledge), resources (cached external content), skills (procedural markdown), and execution logs (command history) using SQLite.
Add to your MCP client configuration (Claude Desktop, GitHub Copilot, Cursor, etc.), using bunx, npx or pnpm dlx accordingly:
Or run directly:
After adding Factsets to your MCP client, run the setup prompt to integrate it into your project:
In a supported IDE: Type /mcp.factsets.setup in the chat to run the guided setup
In other clients: Call the get_setup_guide tool or use the setup prompt
The setup guide will:
AGENTS.md with Factsets instructionsThis one-time setup ensures agents have full context on every future interaction.
The --client flag configures where skill files are stored (e.g., github-copilot -> .github/prompts/skills/). If you want to change clients / your skill directory, do so through your agent which will migrate skills for you.
See Configuration Guide for all options.
| Concept | Description |
|---|---|
| Facts | Atomic knowledge units (1-3 sentences), tagged and timestamped |
| Resources | External content (files, URLs, APIs) with cached snapshots and retrieval methods |
| Skills | Markdown documents for procedural knowledge, stored on filesystem |
| Execution Logs | Command history with success/failure tracking for skill validation |
| Tags | Flexible categorization for all content types |
| Tool | Description |
|---|---|
submit_facts | Add facts with tags and source tracking |
search_facts | Query facts by tags, content, or filters |
verify_facts | Mark facts as verified by ID |
verify_facts_by_tags | Bulk verify facts by tags |
update_fact | Update fact content, metadata, or tags |
delete_facts | Remove facts by criteria |
restore_facts | Restore soft-deleted facts |
| Tool | Description |
|---|---|
add_resources | Register resources with retrieval methods |
search_resources | Find resources by tags, type, or URI |
get_resources | Get resources by ID or URI with freshness |
update_resource_snapshot | Update cached content for single resource |
update_resource_snapshots | Bulk update cached content |
update_resource | Update resource metadata (not content) |
delete_resources | Remove resources |
restore_resources | Restore soft-deleted resources |
| Tool | Description |
|---|---|
create_skill | Create markdown skill document |
update_skill | Update skill metadata/references |
search_skills | Find skills by tags or query |
get_skills | Get skills by name with content |
link_skill | Link skill to facts/resources/skills |
sync_skill | Sync skill after file edit |
delete_skills | Remove skills |
get_dependency_graph | Get skill dependency tree |
restore_skills | Restore soft-deleted skills |
| Tool | Description |
|---|---|
submit_execution_logs | Record command/test/build executions |
search_execution_logs | Find executions by query, tags, success |
get_execution_log | Get execution details by ID |
| Tool | Description |
|---|---|
create_tags | Create organizational tags |
list_tags | List tags with usage counts |
update_tags | Update tag descriptions |
prune_orphan_tags | Clean up unused orphan tags |
| Tool | Description |
|---|---|
get_config | Get a configuration value by key |
set_config | Set a configuration value |
delete_config | Delete a configuration value |
list_config | List all configuration with schema |
get_config_schema | Get available options with descriptions |
| Tool | Description |
|---|---|
get_preference_prompt | Get natural language preference prompt |
get_user_preferences | Get structured preference data |
infer_preference | Update preference from user behavior |
reset_preferences | Reset preferences to defaults |
| Tool | Description |
|---|---|
check_stale | Find stale resources and dependencies |
mark_resources_refreshed | Mark resources as current |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/factsets-mcp-server)<a href="https://allmcps.com/mcp/factsets-mcp-server"><img src="https://allmcps.com/api/badge/factsets-mcp-server?style=directory" alt="Factsets MCP Server on AllMCPs" /></a>