Token导航 LogoToken导航TokenDH.com
MCP Apps Renderer logo
AI代理stdio官方级别未说明来源级核验

MCP Apps Renderer

MCP Server

用于MCP Apps协议的可重用HTML渲染器,可在支持MCP的客户端中以沙盒iframe形式呈现交互式、自包含的UI。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
Python本地部署AI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

doobidoo

提供方

doobidoo

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install mcp # optional

详细介绍

mcp应用程序渲染器

可重用的HTML渲染器 MCP应用程序协议 --在支持MCP的客户端中呈现为沙盒iframe的交互式、自包含的UI。

状态: 存档的原型。功能齐全,但已提取以供将来重用。\ 产地: 原型 doobidoo/mcp-memory-service --未合并,因为该服务已提供完整的Web仪表板。\ 目标用例: 具有以下功能的MCP服务器 *不* 现有的用户界面,并受益于内联工具输出可视化(Azure成本仪表板、部署状态、CI/CD管道等)

MCP应用程序协议

MCP应用程序当前处于 内部人模式 (VS代码内部人员+ chat.mcp.apps.enabled: true).主机渲染 EmbeddedResource(mimeType="text/html") 直接在聊天中以沙盒iframe的形式进行响应。

from mcp.types import EmbeddedResource, TextResourceContents

return EmbeddedResource(
    type="resource",
    resource=TextResourceContents(
        uri="mcp-apps://ui/my-tool",
        mimeType="text/html",
        text="...",
    ),
)

包含什么

mcp_apps/
  __init__.py       # Public API
  renderer.py       # HTML renderer (dark theme, self-contained CSS/JS)
example_test.py     # Local test — renders 5 HTML files to /tmp/

提供渲染器

功能输出
render_memory_search_results(memories, query)带有相似性分数徽章、标签、复制哈希按钮的卡片列表
render_memory_list(result)分页内存浏览器
render_health_dashboard(health)统计网格+详细行+错误状态

如果满足以下条件,所有渲染器都会返回原始HTML字符串 mcp 未安装。

用法

import os
os.environ["MCP_APPS_ENABLED"] = "true"

from mcp_apps import mcp_apps_enabled, render_health_dashboard

@mcp.tool()
def check_health() -> Any:
    result = get_health()  # your logic
    if mcp_apps_enabled():
        return render_health_dashboard(result)
    return result

本地测试

pip install mcp  # optional
python example_test.py
open /tmp/mcp_apps_search.html

设计

  • 黑暗主题(Catppuccin风格的调色板)
  • 零外部依赖——在严格的沙盒iframe中工作
  • 分数徽章:绿色≥0.75,黄色≥0.50,红色\<0.50
  • 复制到剪贴板以获取内容哈希值
  • 展开/折叠长内容

在其他项目中重复使用

_CSS, _base_page,以及 _wrap 助手是通用的。要适应不同的MCP工具:

  1. 复制 mcp_apps/ 进入你的项目
  2. 写一个新 render_* 使用现有HTML原语的函数
  3. 返回您的结果 @mcp.tool()mcp_apps_enabled()

许可证

麻省理工学院

目录标签

目录标签

Python本地部署AI代理HTML渲染沙盒iframe交互式UIMCP协议

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP