Skip to main content

Building your own Custom MCP Servers

Project description

🚀 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.

🛠️ Setup Instructions

Follow these steps to get the FastMCP agent running:

  1. Prerequisites:

    • Python 3.12 installed.
    • A virtual environment manager (like venv, pipenv, poetry, or uv) is recommended.
  2. 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-Servers 
    
  3. Set 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 .
      
  4. Configure Environment Variables:

    • Copy the example environment file:
      cp .env.example .env
      
    • Edit the newly created .env file and add your API keys:
      WEATHER_API_KEY="YOUR_WEATHER_API_KEY"
      BRAVE_API_KEY="YOUR_BRAVE_API_KEY"
      
  5. Run the Agent:

    • Execute the main script:

      mcp install main.py
      
    • The FastMCP server should be added to Claude Desktop.

      mcp dev main.py
      
    • Debug the MCP Server

✨ Features

  • Note-taking capabilities (add, read, latest, summarize) 📝
  • Current weather fetching ☀️
  • Brave Search integration for news 📰
  • Configuration via .env file 🔑
  • Built with mcp[cli] ⚙️

🤝 Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file iflow_mcp_sourangshupal_custompymcpserver-0.1.4.tar.gz.

File metadata

  • Download URL: iflow_mcp_sourangshupal_custompymcpserver-0.1.4.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_sourangshupal_custompymcpserver-0.1.4.tar.gz
Algorithm Hash digest
SHA256 37744d78761406a2283f54ace9aaababd4bfa5233ae04353b486853fa10badf5
MD5 b75af6ec727299df19226d1acd014815
BLAKE2b-256 d6ffd21311550c84cf6e3b433b6c9da7d06d7c6f8e8434bd4084cf7f7ec80cb2

See more details on using hashes here.

File details

Details for the file iflow_mcp_sourangshupal_custompymcpserver-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_sourangshupal_custompymcpserver-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_sourangshupal_custompymcpserver-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fc1ad736a74f47087bed0a4677d75492c1277ee79c4b00de7da6c524e4893eae
MD5 cbf0a284eb26ba7e31a5f5e4ab22f6eb
BLAKE2b-256 75ba26e4ef64e76ce0d48c36aa3cda4273c682fd1086862ed81012f63e24eb22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page