Custom MCP Server with RAG & Tools
Enables notes management, weather and news search, document ingestion and RAG-based semantic search using GroundX, with OpenAI GPT integration for summarization and completions.
README
Custom MCP Server with RAG & Tools
This project implements a Custom MCP (Multi-tool Control Protocol) server using FastMCP, supporting:
- Notes Management (Add / Read / Summarize Notes)
- Weather Search (via WeatherAPI)
- Brave News Search (via Brave API)
- Document Ingestion & RAG Queries (via GroundX)
- OpenAI GPT Integration for Summarization & RAG
Features
- Append, read, and summarize text notes locally
- Get real-time weather info
- Search current news headlines via Brave API
- Ingest PDFs and perform RAG-based semantic search using GroundX
- Supports OpenAI GPT (e.g.,
gpt-4o) for completions - Local MCP Inspector for testing/debugging
Installation
1. Using uv (Recommended)
uv lock
uv sync
2. Using pip
pip install -r requirements.txt
Environment Variables (.env)
OPENAI_API_KEY=your_openai_api_key
GROUNDX_API_KEY=your_groundx_api_key
WEATHER_API_KEY=your_weatherapi_key
BRAVE_API_KEY=your_brave_api_key
BUCKET_ID=your_groundx_bucket_id
Running the MCP Server
Development Mode (with Inspector UI)
mcp dev main.py
If you get authentication errors, run with:
DANGEROUSLY_OMIT_AUTH=true mcp dev main.py
Development Mode with claude desktop app:
mcp install main.py
mcp run main
Available Tools & Resources
| Tool Name | Description |
|---|---|
add_note(message) |
Append note to local file |
read_notes() |
Return all stored notes |
note_summary_prompt() |
Generate a prompt to summarize notes using GPT |
brave_search_results(q) |
Latest news via Brave Search API |
fetch_weather(city) |
Real-time weather from WeatherAPI |
ingest_documents(path) |
Upload PDF to GroundX knowledge base |
process_search_query(q) |
Perform RAG search with OpenAI GPT completions |
search_doc_for_rag_context(q) |
Retrieve context text for GPT queries |
API Example (via Inspector)
{
"tool": "fetch_weather",
"args": {
"city": "New York"
}
}
Example Workflow
uv sync
cp .env.example .env # setup .env file
mcp dev main.py # start MCP development server
Troubleshooting
Error: Connection Error - Missing Proxy Token
➡️ Solution: Use the URL provided or run:
DANGEROUSLY_OMIT_AUTH=true mcp dev main.py
License
MIT License © 2025 Your Name / Your Organization
Generated with ❤️ using MCP, GroundX, OpenAI.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。