Skip to main content

Fastmcp Agents project

Project description

  • Are you tired of teaching every Agent how to use every tool?
  • Why put the instructions on how to run git_clone into every Agent you write?
  • Why do you have to keep telling it that it cant clone with depth: 0?

FastMCP-Agents is a framework for building Agents into yours and more importantly, other people's MCP Servers!

The Problem FastMCP-Agents Solves

Developing effective AI agents often involves repeatedly teaching them how to interact with various tools and APIs. This can be a tedious and inefficient process, especially when dealing with numerous tools or when the tools have complex interfaces or specific usage constraints. FastMCP-Agents addresses this by providing a framework to wrap existing MCP servers and their tools, creating a simplified and consistent interface that is easier for agents to understand and utilize. This allows agent developers to focus on the agent's core logic rather than the intricacies of individual tool integrations.

How's it work?!

Just take any third-party MCP Server and add just one extra tool -- an embedded Agent that can use the tools the server provides!

Simply take your existing MCP Server

"mcp-server-tree-sitter": {
  "command": "uvx",
  "args": ["mcp-server-tree-sitter"]
}

And wrap it with an Agent:

"mcp-server-tree-sitter": {
  "command": "uvx",
  "args": [
    "fastmcp_agents", "cli",
    "agent",
    "--name","ask_tree_sitter",
    "--description", "Ask the tree-sitter agent to find items in the codebase.",
    "--instructions", "You are a helpful assistant that provides users a simple way to find items in their codebase.",
    "wrap", 
    "uvx", "mcp-server-tree-sitter"
  ]
}

There's more than just adding an AI Agent in FastMCP-Agents. You can also modify the tools and parameters of the server to make it easier for the Agent to use.

You can use FastMCP-Agents to wrap any MCP Server via the command line, configure the transformation with a YAML or JSON file, or even write Python code to configure the transformations!

Option Agents Servers Override Tools Wrap Tools
Python Yes Yes
YAML or JSON Yes No
Command-line 1 No No

Example Servers

Here are some example servers that you can use to get started. You can find the full list of bundled servers here. You can find the full list of bundled servers here.

Documentation

For comprehensive documentation on FastMCP-Agents, including guides on agent types, tool rewriting, CLI usage, and more, please refer to the FastMCP-Agents Documentation Index.

Using FastMCP-Agents as a CLI or MCP Server

For all of the following options start with:

  1. Install UV
  2. Follow the instructions for configuring your preferred provider and model
  3. Follow the instruction for your MCP Client (Web UI, IDE (VSCode, Roo Code), cli)

Providers

Google Gemini

  1. Create a gemini api key
  2. export GEMINI_API_KEY=your-gemini-api-key
  3. export MODEL="gemini/gemini-2.5-flash-preview-05-20"

Command line api key creation:

  1. Use the gcloud cli. gcloud alpha services api-keys create --display-name 'my-fast-mcp-gemini-key' --api-target=service=generativelanguage.googleapis.com
  2. use the Response keyString for GEMINI_API_KEY (append --format json | jq .response.keyString to the above command if you like)

Google Vertex AI

  1. Set up your Google Vertex AI credentials. gcloud init should be your first option.
  2. Set your model export MODEL="vertex_ai/gemini-2.5-flash-preview-05-20"

Alternatives to gcloud init:

  1. Create a service account with Vertex AI User role
  2. Download the credentials
  3. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the JSON key file

MCP Clients

In each of these examples we'll use the wrale_mcp-server-tree-sitter as our MCP Server. Feel free to experiment with other MCP Servers.

CLI Tool Call Example

uvx fastmcp_agents cli \
agent \
--name "ask_tree_sitter" \
--description "Ask the tree-sitter agent to find items in the codebase." \
--instructions "You are a helpful assistant that provides users a simple way to find items in their codebase." \
call "ask_tree_sitter" "{\"instructions\": \"Analyze the codebase in . and tell me what you found.\"}" \
wrap uvx git+https://github.com/wrale/mcp-server-tree-sitter.git

MCP Inspector

  1. Run npx @modelcontextprotocol/inspector uvx fastmcp_agents config --bundled wrale_mcp-server-tree-sitter run
  2. Visit http://localhost:6274/#tools
  3. Click Connect to connect to your MCP Server
  4. Click List Tools
  5. Click ask_tree_sitter
  6. Interact with the tool via the instructions text area

Open Webui

  1. Run open-webui. This is the best way:
docker pull ghcr.io/open-webui/open-webui:main
docker rm -f open-webui
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui -e WEBUI_AUTH=false --restart always ghcr.io/open-webui/open-webui:main
  1. Run mcpo and your MCP Server to provide an OpenAPI interface for open webui to use: uvx mcpo --port 8000 -- uvx fastmcp_agents config --bundled wrale_mcp-server-tree-sitter run
  2. Visit http://127.0.0.1:3000
  3. Register your tool with open webui. Click the account in the upper right and select settings > tools > (+) add connection. Set the base url to http://localhost:8000 and click save.

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

fastmcp_agents-0.2.2.tar.gz (243.1 kB view details)

Uploaded Source

Built Distribution

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

fastmcp_agents-0.2.2-py3-none-any.whl (87.0 kB view details)

Uploaded Python 3

File details

Details for the file fastmcp_agents-0.2.2.tar.gz.

File metadata

  • Download URL: fastmcp_agents-0.2.2.tar.gz
  • Upload date:
  • Size: 243.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.10

File hashes

Hashes for fastmcp_agents-0.2.2.tar.gz
Algorithm Hash digest
SHA256 4f708edfc34089c0bbff9de5cb467a88425ea92475b96e0712576871617b304d
MD5 e31957c07f57c506fbb23f75fa7dac80
BLAKE2b-256 5887bd9826525685f39db7d2456728d8cf41046e4e29afecff1d78e09cb0ba84

See more details on using hashes here.

File details

Details for the file fastmcp_agents-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for fastmcp_agents-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8df59ec1771456c5e4f7c7f7b27a295565dfdafed4ea1266d322357170731970
MD5 cacf96a3ef949809c983f3eccb680da0
BLAKE2b-256 bc46377854c43ae8ea2e1c33d7539ba164f9a60775468ef0b8f74b743940d0b8

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