python-sdk/examples/servers/simple-tool
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-11-13 10:44:54 +00:00
..
mcp_simple_tool Example server to expose a fetch tool and a fetch prompt 2024-11-12 13:53:36 +00:00
.python-version pin to lowest supported python version 2024-11-13 10:44:54 +00:00
pyproject.toml Example server to expose a fetch tool and a fetch prompt 2024-11-12 13:53:36 +00:00
README.md Example server to expose a fetch tool and a fetch prompt 2024-11-12 13:53:36 +00:00
uv.lock Example server to expose a fetch tool and a fetch prompt 2024-11-12 13:53:36 +00:00

MCP Simple Tool

A simple MCP server that exposes a website fetching tool.

Usage

Start the server using either stdio (default) or SSE transport:

# Using stdio transport (default)
mcp-simple-tool

# Using SSE transport on custom port
mcp-simple-tool --transport sse --port 8000

The server exposes a tool named "fetch" that accepts one required argument:

  • url: The URL of the website to fetch

Example

Using the MCP client, you can use the tool like this:

from mcp.client import ClientSession

async with ClientSession() as session:
    await session.initialize()

    # List available tools
    tools = await session.list_tools()
    print(tools)

    # Call the fetch tool
    result = await session.call_tool("fetch", {
        "url": "https://example.com"
    })
    print(result)