A simple MCP agents project with basic math tools
Project description
MCP Agents - Example FastMCP Server
A simple Model Context Protocol (MCP) server built with FastMCP that demonstrates basic tool implementation.
Features
- greet: Greet a user by name
Installation
This project uses uv for package management and just for task running. Make sure you have both installed:
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install just if you don't have it
# On macOS with Homebrew:
brew install just
# Or with cargo:
cargo install just
Then build the project:
just build
Usage
Running the MCP Server
To start the MCP agents server:
just run
Using with MCP Clients
You can use this server with any MCP-compatible client. The configuration depends on how you want to run the server:
Option 1: Local Development (using source code)
For development or when running from a local clone:
{
"mcpServers": {
"mcp-agents": {
"command": "uv",
"args": ["run", "mcp-agents"],
"cwd": "/Users/means/repository/mcp-agents",
"env": {}
}
}
}
Option 2: PyPI Installation (recommended for end users)
Once published to PyPI, users can use this simpler configuration:
{
"mcpServers": {
"mcp-agents": {
"command": "uvx",
"args": ["amajakai14_mcp-agents"]
}
}
}
Alternative with pipx:
{
"mcpServers": {
"mcp-agents": {
"command": "pipx",
"args": ["run", "amajakai14_mcp-agents"]
}
}
}
Option 3: Version Pinning
To pin to a specific version:
{
"mcpServers": {
"mcp-agents": {
"command": "uvx",
"args": ["amajakai14_mcp-agents==0.1.0"]
}
}
}
For Claude Desktop
Add any of the above configurations to your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
Testing the Tools
Run the test script to verify the tools work correctly:
just test
Available Tools
greet
Greets a user by name.
Parameters:
name(string): The name of the person to greet
Returns: A friendly greeting message.
Example:
{
"name": "greet",
"arguments": {
"name": "Alice"
}
}
Response:
"Hello, Alice!"
Development
Available Just Commands
just build- Install dependencies and sync the projectjust run- Start the MCP agents serverjust test- Run the test scriptjust format- Format code with black and isortjust typecheck- Run type checking with mypyjust dev- Install development dependenciesjust dist- Build distribution packagesjust clean- Clean build artifactsjust publish- Publish to PyPI (used in CI)
Project Structure
mcp-agents/
├── src/
│ └── agents/
│ └── __init__.py # Main MCP server implementation
├── pyproject.toml # Project configuration and dependencies
├── justfile # Task runner configuration
├── mcp_config.json # MCP client configuration example
├── test_tools.py # Simple test script
└── README.md # This file
Adding New Tools
To add new tools using FastMCP:
-
Add a new function with the
@mcp.tool()decorator:@mcp.tool("tool_name", description="Description of what the tool does") def tool_name(param1: type, param2: type) -> return_type: # Tool implementation return result
-
Update the README with documentation for the new tool
Running Tests
just test
License
MIT License
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file amajakai14_mcp_agents-0.1.4.tar.gz.
File metadata
- Download URL: amajakai14_mcp_agents-0.1.4.tar.gz
- Upload date:
- Size: 86.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b4ea5c53c64d83c84871fd507e57efb97836de563468fd8ace021488846d63a
|
|
| MD5 |
1c40a5959769c0590d643e8aabe2c9c6
|
|
| BLAKE2b-256 |
3fd9abd4fc7393f5ab4b0ab5796e90bf374edef56ebb45fbe9c795c67bd095ef
|
File details
Details for the file amajakai14_mcp_agents-0.1.4-py3-none-any.whl.
File metadata
- Download URL: amajakai14_mcp_agents-0.1.4-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92a74688117d9beef6f695b348bc6f5c7910ef55c6d4027608a530ecfc486ebd
|
|
| MD5 |
b5da8abeb63ad025ffc964730319b431
|
|
| BLAKE2b-256 |
0585e3605476a03f431ac83556b156e733fc68bcedb3705b6275b628d72431c7
|