
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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。