MCP Catalogs
首页pywss screenshot

pywss

by czasg·100·综合分 41

Pywss 是一个轻量级 Python Web 框架,内置 MCP 服务器功能,支持 SSE、StreamHTTP 和 MCPO 协议。

developer-toolsai-llmops-infra
20
Forks
7
活跃 Issue
10 个月前
最近提交
2 天前
收录于

概述

Pywss 是一个专注于简洁性和性能的 Python Web 框架,为构建 MCP 服务器提供了一种简便方式。该框架直接将 MCP 协议集成到其架构中,允许开发者使用类似 Gin/Iris 的清晰语法创建 MCP 工具。它具有自动 OpenAPI 文档生成、WebSocket 支持和内置 API 测试功能。该框架使用线程池机制实现更好的并发处理,并为 MCP 服务提供标准化的错误响应处理。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:构建需要同时暴露 SSE 和 HTTP 端点的自定义工具 MCP 服务器
:为 MCP 工具创建需要结构化 API 文档的 AI 应用程序
:开发需要高效处理大规模并发 MCP 请求的系统
:Pywss 支持哪些 MCP 协议?
:如何在 Pywss 中定义 MCP 工具?

什么时候选它

当您需要一个轻量级 Python 框架且内置 MCP 服务器功能,同时希望避免 WSGI 基础框架的开销时,选择 Pywss。

什么时候不要选它

如果您的项目需要高级 ORM 功能、内置管理界面,或者已经大量投资于 Flask/Django 生态系统,则不应选择 Pywss。

此 server 暴露的工具

从 README 抽取出 2 个工具
  • tool_get_domaintool_get_domain(domain: str)

    获取单个域名服务

  • tool_get_trace_logtool_get_trace_log(traceId: str)

    获取单个trace日志

可对比工具

fastapiflaskdjango

安装

安装

pip install pywss

设置 MCP 服务器

from pywss import App
from pywss.mcp import MCPServer
from pydantic import BaseModel

class MyRequest(BaseModel):
    param: str

class MyMCPServer(MCPServer):
    @pywss.openapi.docs(description="我的工具", request=MyRequest)
    def tool_my_tool(self, ctx):
        req = ctx.data.req
        self.handle_success(ctx, {"result": req.param})

app = App()
server = MyMCPServer()
server.mount(app.group("/mcp"))
app.run()

FAQ

Pywss 支持哪些 MCP 协议?
Pywss 支持三种 MCP 协议:SSE(服务器发送事件)、StreamHTTP 和 MCPO(模型上下文协议对象)。
如何在 Pywss 中定义 MCP 工具?
使用 'tool_' 前缀定义方法,使用 @pywss.openapi.docs 装饰器指定参数,并通过 handle_success() 或 handle_error() 处理响应。

pywss 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。