网站抓取工具

一个简单的MCP服务器,提供网站抓取功能,适用于需要快速获取网页内容的场景。

  • by zxsimple
  • 本地部署
  • 更新于
在 GitHub 查看 zxsimple/mcp-sample

使用说明

一个简单的MCP服务器,它公开了一个网站获取工具。

用法

使用stdio(默认)或SSE传输启动服务器:

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

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

服务器公开了一个名为“fetch”的工具,该工具接受一个必需的参数:

  • url:要获取的网站的URL

示例

使用MCP客户端,您可以使用STDIO传输这样的工具:

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


async def main():
    async with stdio_client(
        StdioServerParameters(command="uv", args=["run", "mcp-simple-tool"])
    ) as (read, write):
        async with ClientSession(read, write) 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)


asyncio.run(main())