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!

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.

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
  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
  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.0.tar.gz (218.7 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.0-py3-none-any.whl (80.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fastmcp_agents-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c3cdfb3a8e0070032b77711d9fa1b88135217a48da2f24c83533ede60aa412d8
MD5 a36720d4023cffff89f18688ba96be8e
BLAKE2b-256 cb7e19b534208eb812de29114f46f5afae1e34d2911e1e8d93e236e43b98bab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmcp_agents-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4e905828e43d7e4efc42fa222f673005a9f20d7624e531c131cc25ec658df16
MD5 b10e1f51abb2e7c1c5c481341a8cee1c
BLAKE2b-256 e0c224d290716ba5614aefb2e7cbef7a5881ee19028325a9e660e9dd3785d304

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