Aleostudio MCP Server

A fast and lightweight MCP server with different tools for AI agents.

README.md

Simple MCP server with tools for AI agents

A fast and lightweight MCP server with different tools for AI agents. It supports STDIO (Claude Desktop) and SSE (remote agents).

Index


Prerequisites

  • Python >= 3.11
  • uv and pip installed

↑ index


Configuration

Init virtualenv and install dependencies with:

uv venv
source .venv/bin/activate
uv sync

Create your .env file by copying:

cp env.dist .env

Then, customize it if needed.

↑ index


Run server in STDIO mode

First of all, to test the server, install and run a MCP Inspector with:

npx @modelcontextprotocol/inspector uv run python -m app.main

At the end, a UI will open in your browser. Connect to the server by clicking Connect on the left menu.

Then, from the top bar, click on Tools and List tools. At this point you can choose you preferred tools and play with it.

If you want to test it without the inspector, simply launch with:

uv run python -m app.main

↑ index


Run server in SSE mode

If you want to use the server through SSE from remote agents, launch it with:

uv run python -m app.main --sse --port 8000

As the STDIO mode, you can test it with MCP Inspector (remote) with:

npx @modelcontextprotocol/inspector

If you want to simulate a tool call from a remote agent, create a simple STDIO client in python (e.g. stdio_test.py) with this code:

import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def test():
    server_params = StdioServerParameters(command="uv", args=["run", "python", "server.py"], cwd="./")
    
    async with stdio_client(server_params) as (read, write):
        async with ClientSession(read, write) as session:
            await session.initialize()
            
            # Tools list
            tools = await session.list_tools()
            print("Tools:", [t.name for t in tools.tools])
            
            # Call calculate
            result = await session.call_tool("calculate", { "operation": "multiply", "a": 6, "b": 7 })
            print("Result:", result.content)

asyncio.run(test())

Then run with:

python3 stdio_test.py

You will see a the available tools list and the result of calculate.

↑ index


Configure Claude Desktop

If you want to use tools on Claude Desktop, create the file claude_desktop_config.json with this content:

{
  "mcpServers": {
    "mcp-server-tools": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/mcp-server", "python", "-m", "app.main"]
    }
  }
}

Move this file in:

  • macOS: ~/Library/Application Support/Claude
  • Windows: %APPDATA%\Claude

↑ index


Available tools

Tool Descrizione
calculate Math operations (add, subtract, multiply, divide, power)
get_datetime Date/hour with timezone and configurable format
process_text Text handler (word count, extract email/URL, stats)
fetch_url HTTP GET/HEAD requests
convert_data JSON, Base64, Hex conversions

↑ index


Create new tool

To create new tool you need to:

  • Create a new file (e.g. app/tools/my_new_tool.py)

  • Write your logic keeping this structure:

    from app.mcp import mcp
    
    @mcp.tool()
    def my_new_tool(your_param: str) -> dict[str, Any]:
      """
      Clear and exaustive tool description.
    
      Args:
          your_param: clear and exaustive param description
    
      Returns:
          Clear and exaustive result description
      """
    
      # YOUR LOGIC HERE
    
      if some_error:
          return {"success": False, "error": "Clear error description"}
      
      return {
          "success": True,
          "your_resp": "...",
          "other_resp": "...",
      }
    
  • Edit app/tools/__init__.py file and add your tool:

    from app.tools import my_new_tool
    
    __all__ = [
        "my_new_tool",
    ]
    
  • Restart your server

In the same way, if you want to delete an existing tool, simply delete it from __init__.py and delete the related .py file.

↑ index


Debug in VSCode

To debug your Python microservice you need to:

  • Install VSCode
  • Ensure you have Python extension installed
  • Ensure you have selected the right interpreter with virtualenv on VSCode
  • Click on Run and Debug menu and create a launch.json file
  • From dropdown, select Python debugger and FastAPI
  • Change the .vscode/launch.json creat

Tools 5

calculateMath operations (add, subtract, multiply, divide, power)
get_datetimeDate/hour with timezone and configurable format
process_textText handler (word count, extract email/URL, stats)
fetch_urlHTTP GET/HEAD requests
convert_dataJSON, Base64, Hex conversions

Environment Variables

N/AThe server uses an env.dist file for custom configuration.

Try it

Calculate the result of 15 multiplied by 24.
What is the current date and time in ISO format?
Extract all email addresses from this text: [paste text here].
Fetch the content from https://example.com and summarize it.
Convert the following string to Base64: 'Hello World'.

Frequently Asked Questions

What are the key features of Aleostudio MCP Server?

Supports both STDIO and SSE communication modes. Includes built-in math, text processing, and data conversion tools. Provides HTTP URL fetching capabilities. Easily extensible by adding new Python files to the tools directory. Compatible with Claude Desktop and remote AI agents.

What can I use Aleostudio MCP Server for?

Performing complex mathematical calculations directly within an AI chat session. Automating text analysis tasks like word counting or email extraction. Quickly converting data formats like JSON or Base64 for development tasks. Fetching and parsing web content for research or data gathering. Standardizing date and time formatting across different timezones.

How do I install Aleostudio MCP Server?

Install Aleostudio MCP Server by running: uv venv && source .venv/bin/activate && uv sync

What MCP clients work with Aleostudio MCP Server?

Aleostudio MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Aleostudio MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare