Token导航 LogoToken导航

MCP Server · AI代理

Textual MCP Server

一个基于Model Context Protocol的服务器,允许AI代理无头启动、交互和检查Textual TUI应用程序。

stdio官方级别未说明来源级核验工具 12
PythonClaudeAI代理

快速开始

作者 / 组织
discohead
提供方
discohead

工具数量

12

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Textual MCP Server 属于AI代理类 MCP Server,公开资料标注 12 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

AI代理

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

pip install textual-mcp-server

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 12 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

文本mcp服务器

一 主控程序 允许AI代理启动、交互和检查的服务器 文本的 TUI应用程序无头。通过模型上下文协议,驱动任何Textual应用程序完成其整个生命周期——点击按钮、键入文本、读取小部件状态、截图。

特性

  • 无头应用程序执行 --无需终端即可启动任何Textual应用程序,由Textual的内置功能提供支持 Pilot 测试API
  • 完整的交互工具包 --使用CSS选择器单击、键入、按键并将鼠标悬停在小部件上
  • 富国检查 --快照小部件树,按选择器查询小部件,并从16+个小部件类型中提取特定类型的属性
  • 多会话支持 --以独立会话同时运行多个应用程序
  • 错误追踪 --通过消息挂钩自动收集工作程序错误和应用程序异常
  • 屏幕截图 --将当前屏幕导出为纯文本或SVG

安装

需要Python 3.10+。

pip install textual-mcp-server

发展:

git clone https://github.com/discohead/textual-mcp-server.git
cd textual-mcp-server
pip install -e ".[dev]"

快速开始

作为独立服务器

textual-mcp

使用克劳德代码

claude mcp add textual -- textual-mcp

或者手动添加到MCP配置中(例如。, ~/.claude.json 或项目 .mcp.json):

{
  "mcpServers": {
    "textual": {
      "command": "textual-mcp"
    }
  }
}

典型工作流程

1. textual_launch("my_app.py")         → session_id
2. textual_snapshot(session_id)         → widget tree + focus + bindings
3. textual_click(session_id, "#submit") → interact
4. textual_screenshot(session_id)       → visual output
5. textual_stop(session_id)             → cleanup

工具

生命周期

工具说明
textual_launch无头启动Textual应用程序。接受文件路径(app.py),带类的路径(app.py:MyApp),或模块路径(mypackage.module:MyApp).返回a session_id.
textual_stop停止正在运行的会话并返回任何收集到的错误。

交互

工具说明
textual_press模拟按键(例如。, ["enter"], ["ctrl+s"]).
textual_click通过CSS选择器单击具有可选偏移量和重复计数的小部件。
textual_type_text在焦点输入小部件中键入文本,并可选择提交(Enter)。
textual_hover将鼠标悬停在CSS选择器的小部件上。

观察

工具说明
textual_snapshot使用引用标记、焦点状态、活动键绑定和错误对小部件树进行快照。
textual_screenshot将当前屏幕捕获为纯文本或SVG。
textual_query查询与CSS选择器匹配的小部件。返回类型、ID、类和提取的属性。
textual_get_screen_stack使用模态指示器获取当前屏幕堆栈。

断言和等待

工具说明
textual_wait_for等待一个条件: idle, animation, workers (全部完成),或 widget (选择器出现)。
textual_check_errors检查收集到的工作程序错误和应用程序异常。

建筑

textual_mcp/
├── server.py              # FastMCP server, tool registration, and tool implementations
├── session.py             # AppSession — headless app lifecycle via Pilot
├── session_manager.py     # Multi-session management
├── app_loader.py          # Dynamic app loading from file or module path
├── error_collector.py     # Message hook for worker error aggregation
└── serializers/
    ├── widget_tree.py     # DOM → indented text tree with [ref=N] markers
    └── widget_state.py    # Type-specific property extraction (16 widget types)

关键设计决策:

  • AppSession 包裹文本 App.run_test() 以持久的方式提供启动/停止语义 Pilot 处理
  • WidgetTreeSerializer 生成LLM友好的文本输出——交互式小部件获取 [ref=N] 标记;滚动条和隐藏的小部件被排除在外
  • WidgetStateExtractor 使用有序的isinstance注册表从Input、Button、DataTable、TextArea、Tree和其他11种小部件类型中提取属性
  • ErrorCollector 连接到Textual的消息系统进行捕获 Worker.StateChanged 在不中断正常操作的情况下发生错误

支持的小部件类型

状态提取器为以下对象提供了丰富的属性数据:

输入、按钮、静态、标签、复选框、切换、选择、文本区域、DataTable、树、ListView、选项列表、标签内容、进度条、RadioSet、内容切换器

发展

# Run tests
pytest

# Run a specific test
pytest tests/test_integration_calculator.py -v

需求

许可证

麻省理工学院

工具与能力

工具数量

12

资源数量

0

提示词数量

0

能力标签

文本界面自动化Python本地部署AI代理交互无头测试多会话支持状态检查

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 12 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Textual MCP Server

MCP World · 本页

12stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Textual MCP Server 怎么安装?

公开资料给出的安装命令是 pip install textual-mcp-server,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Textual MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Textual MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Textual MCP Server 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Textual MCP Server 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP