Skip to main content
Glama
tunamsyar

Modular MCP Server with Python Tools

by tunamsyar

Modular MCP Server with Python Tools

This project is a test/demo implementation to understand how to build a modular MCP (Model Context Protocol) server in Python, integrate custom tools, and use prompts to interact with language models.


Purpose

  • Explore Python async programming and tool registration with MCP.

  • Practice building tools that can be invoked via chat input (e.g., note creation, searching, running commands).

  • Experiment with prompt design and using local LLMs (via Ollama) to parse natural language into structured commands.

  • Understand how to detect user intents from free text and map them to specific tools.

  • Learn how to handle tool invocation responses asynchronously and display results.


Related MCP server: MCP Learning Project

Features

  • Tool examples:

    • Note creation and search with SQLite backend.

    • Weather fetching.

    • Mathematical calculation.

    • Time queries.

    • Running shell commands safely.

    • File operations.

  • Intent detection via keyword matching and prompt parsing.

  • Ollama local LLM integration for structured data extraction.

  • Modular design allowing easy addition of new tools.


Usage

  • Start the MCP server (e.g., python simple_modular_server.py).

  • Run the client script to chat and interact with tools.

  • Use natural language commands like:

    • "make a note. title is shopping list. category groceries."

    • "search note groceries"

    • "run command 'pwd'"

    • "what's the weather in London?"


Notes

  • This project is purely for learning and testing.

  • It is not production-ready.

  • Designed to help understand MCP architecture, Python tooling, and prompt engineering with local LLMs.


Requirements

  • Python 3.8+

  • Ollama installed and running locally with your preferred models (e.g., phi, llama3.2:3b).

  • SQLite (built-in with Python).

  • Dependencies listed in requirements.txt (if created).


License

This is an educational project with no license.


Feel free to experiment and extend!

F
license - not found
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A lightweight MCP server that connects a local AI model (Ollama) with custom CRUD tools for an in-memory database, enabling natural language database management.
  • F
    license
    Not graded
    quality
    B
    maintenance
    A custom MCP server providing tools for date/time, calculations, mock weather, and note management, enabling AI agents to perform these tasks via natural language.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Experimental MCP server for local LLM orchestration with filesystem tools (read, write, list, delete files) and a CLI agent that communicates via Ollama.
    9
    ISC
  • F
    license
    Not graded
    quality
    C
    maintenance
    A proof-of-concept MCP server that enables LLMs to read local text files and fetch real-time weather data through external tools.

View all related MCP servers

Related MCP Connectors

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tunamsyar/ollama-mcp-py'

If you have feedback or need assistance with the MCP directory API, please join our Discord server