knowledge-base-mcp

knowledge-base-mcp

A lightweight personal knowledge base MCP server that lets clients store, search, organize, and summarize research notes from a local JSON file.

Category
访问服务器

README

Knowledge Base MCP Server

A lightweight personal knowledge base server built with FastMCP. It lets an MCP-compatible client store, search, organize, and summarize research notes from a local JSON file.

Features

  • Add structured notes with titles, content, tags, and timestamps
  • Search notes by keyword across titles and content
  • Filter notes by tag
  • List all tags used in the knowledge base
  • Delete notes by ID
  • View knowledge base statistics, including tag distribution and content depth
  • Expose recent notes and statistics as MCP resources
  • Provide a reusable research-summary prompt for synthesizing saved notes
  • Include an optional .claude research-capture skill for guided note capture workflows

Project Structure

.
|-- server.py
|-- notes.json
|-- requirements.txt
`-- .claude/
    `-- skills/
        `-- research-capture/
            `-- SKILL.md

Requirements

  • Python 3.10 or newer
  • An MCP-compatible client such as Claude Desktop, Codex, Cursor, or another client that can launch local MCP servers

Installation

Clone the repository and install the Python dependency:

git clone https://github.com/YOUR_USERNAME/knowledge-base-mcp.git
cd knowledge-base-mcp
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

On macOS or Linux, activate the virtual environment with:

source .venv/bin/activate

Running the Server

Run the MCP server directly:

python server.py

The server uses stdio transport by default through mcp.run(), which is the common setup for local MCP clients.

MCP Client Configuration

Add a server entry to your MCP client configuration. Use the absolute path to server.py on your machine.

Example:

{
  "mcpServers": {
    "knowledge-base": {
      "command": "python",
      "args": ["C:\\Users\\YOUR_NAME\\path\\to\\knowledge-base-mcp\\server.py"]
    }
  }
}

If you use a virtual environment, point the command to the virtual environment's Python executable:

{
  "mcpServers": {
    "knowledge-base": {
      "command": "C:\\Users\\YOUR_NAME\\path\\to\\knowledge-base-mcp\\.venv\\Scripts\\python.exe",
      "args": ["C:\\Users\\YOUR_NAME\\path\\to\\knowledge-base-mcp\\server.py"]
    }
  }
}

Available Tools

Tool Description
add_note Add a note with a title, content, and optional tags
search_notes Search note titles and content by keyword
get_notes_by_tag Return notes that contain a specific tag
list_tags List all unique tags in the knowledge base
delete_note Delete a note by numeric ID
get_statistics Return note count, tag distribution, date range, and average content length

Available Resources

Resource Description
notes://recent Shows the five most recent notes
notes://stats Shows formatted knowledge base statistics

Available Prompt

Prompt Description
research_summary(topic) Creates a structured research summary workflow for a topic

Data Storage

Notes are stored in notes.json next to server.py. Each note uses this structure:

{
  "id": 1,
  "title": "Example note",
  "content": "The note body goes here.",
  "tags": ["example", "research"],
  "created_at": "2026-05-09T20:26:50.618981"
}

Before publishing a public repository, review notes.json and remove any private or sensitive information.

Example Usage

After connecting the server to an MCP client, you can ask the client to:

  • "Add a note about MCP authentication updates with tags MCP and security."
  • "Search my notes for OAuth."
  • "Show all notes tagged research."
  • "List my knowledge base tags."
  • "Create a research summary about MCP architecture."

Development

The project is intentionally small:

  • server.py contains the MCP server, tools, resources, and prompt.
  • notes.json is the local JSON data store.
  • .claude/skills/research-capture/SKILL.md defines an optional workflow for capturing and reviewing research notes.

To check that the server imports correctly:

python -m py_compile server.py

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选