
PyWry
by deeleeramone·★ 81·综合分 46
PyWry 是一个跨平台渲染引擎,提供 MCP 服务器工具创建交互式组件和仪表板。
概述
PyWry 是基于 Python 的 UI 工具包,使开发者能够从单一 API 创建原生桌面应用、Jupyter 小部件和 Web 应用程序。它具有全面的 MCP 服务器功能,包含创建交互式小部件、显示数据可视化、集成聊天界面和构建 TradingView 风格图表的工具。MCP 服务器暴露了 create_widget、show_plotly、show_dataframe 和 create_chat_widget 等工具,通过模型上下文协议提供 HTML 工件。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当您需要为 AI 应用程序构建交互式 UI 组件,并希望以最少的代码更改将它们部署到桌面、网页和笔记本环境时,选择 PyWry。
什么时候不要选它
如果您需要基本的 UI 元素之外的复杂表单控件,或者需要 webview 无法提供的广泛的操作系统原生集成,请不要选择 PyWry。
此 server 暴露的工具
从 README 抽取出 6 个工具create_widgetCreate a custom widget with HTML content and toolbar components
show_plotlyDisplay a Plotly chart as an interactive widget
show_dataframeRender a pandas DataFrame in an interactive AgGrid widget
show_tvchartDisplay an interactive TradingView chart with technical analysis tools
create_chat_widgetCreate a streaming chat widget with threads and artifacts
get_widget_appGet an updated snapshot of an existing widget
可对比工具
安装
安装带有 MCP 支持的 PyWry:
pip install 'pywry[mcp]'启动 MCP 服务器:
pywry mcp --transport stdio对于 Claude Desktop,添加到 config.json:
{
"mcpServers": {
"pywry": {
"command": "pywry",
"args": ["mcp", "--transport", "stdio"]
}
}
}FAQ
- PyWry 支持哪些输出格式?
- PyWry 支持三种输出目标:通过操作系统 webview 的原生桌面窗口、用于笔记本环境的 Jupyter 小部件,以及作为 Web 应用的浏览器标签页。
- MCP 服务器工具如何工作?
- 组件创建工具返回一个 AppArtifact - 一个自包含的 HTML 快照,作为带有 text/html mimeType 的 MCP EmbeddedResource 提供。每次渲染都会增加组件版本号,最新版本保持与 Python 的实时 WebSocket 桥接。
PyWry 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。