custom-mcp-server
Allows performing news searches using the Brave Search API.
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., "@custom-mcp-serverwhat's the weather in Paris?"
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.
🚀 Build Custom MCP Servers 📝☀️📰
📖 Project Description
This project demonstrates a simple MCP Servers built using the MCP mcp[cli] Python SDK. It provides several tools exposed through the MCP server:
Note Management: Add, read, retrieve the latest, and generate summaries of notes stored locally.
Weather Information: Fetch current weather data for a specified city using the WeatherAPI.com service.
News Search: Perform news searches using the Brave Search API.
It utilizes API keys stored in a .env file for external services.
Related MCP server: Custom MCP Server with RAG & Tools
🛠️ Setup Instructions
Follow these steps to get the FastMCP agent running:
Prerequisites:
Python 3.12 installed.
A virtual environment manager (like
venv,pipenv,poetry, oruv) is recommended.
Clone the Repository (if you haven't already):
# Make sure you are in the correct parent directory git clone https://github.com/sourangshupal/Build-Custom-MCP-Servers # Or use the current directory if already cloned cd Build-Custom-MCP-ServersSet up Virtual Environment & Install Dependencies:
Install dependencies (assuming uv, based on uv.lock, otherwise adjust for pip/poetry):
uv sync uv lock source .venv/bin/activate # On Windows use `.venv\Scripts\activate`OR
pip install uv # if you don't have uv uv pip install -r requirements.txt # Or uv sync if using pyproject.toml directly # If not using uv, likely: pip install -r requirements.txt or poetry install or pip install .
Configure Environment Variables:
Copy the example environment file:
cp .env.example .envEdit the newly created
.envfile and add your API keys:WEATHER_API_KEY="YOUR_WEATHER_API_KEY" BRAVE_API_KEY="YOUR_BRAVE_API_KEY"
Run the Agent:
Execute the main script:
mcp install main.pyThe FastMCP server should be added to Claude Desktop.
mcp dev main.pyDebug the MCP Server
✨ Features
Note-taking capabilities (add, read, latest, summarize) 📝
Current weather fetching ☀️
Brave Search integration for news 📰
Configuration via
.envfile 🔑Built with
mcp[cli]⚙️
🤝 Contributing
Contributions are welcome! Please feel free to submit pull requests or open issues.
This server cannot be deployed
Maintenance
Related MCP Connectors
Cross-session, cross-device memory for your agent: remember and recall notes. No key to start.
- KnowtisOAuthapp.knowtis
Create, search and manage Knowtis collaborative notes from AI assistants.
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
Create, search, and update notes in an xNotepad AI notebook, with semantic search and AI Q&A.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides real-time weather data from Open-Meteo API and enables creating and retrieving notes stored locally in JSON format.MIT
- AlicenseNot gradedqualityDmaintenanceEnables notes management, weather and news search, document ingestion and RAG-based semantic search using GroundX, with OpenAI GPT integration for summarization and completions.MIT
- FlicenseNot gradedqualityCmaintenanceEnables full-text search over personal notes, note and tag management, and live weather lookups through MCP tools, resources, and prompts, usable from clients like Claude Desktop or a custom agent loop.-
- AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible clients to create, list, search, and delete notes, read all notes as markdown, and use prompts to summarize or clean up notes.MIT