Token导航 LogoToken导航

MCP Server · 开发工具

MCP interactive terminal

MCP server for interacting with a terminal or process based command over stdio.

stdio官方级别未说明来源级核验工具 5
PythonVS Code命令行工具

快速开始

作者 / 组织
danielp370-msft
提供方
danielp370-msft

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

2 个

MCP.so

选型结论

MCP interactive terminal 属于开发工具类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,适配 VS Code,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install uv

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

MCP交互式终端服务器

概述

MCP交互式终端服务器允许代理与命令行驱动的提示进行交互。这对于自动化和管理交互式终端命令(如gdb、UART控制台或任何其他基于REPL的工具)非常有用。它使用FastMCP包构建,提供了管理交互式终端会话的工具,并符合最新的MCP标准。该服务器支持FastMCP提供的三种传输选项:stdio(默认)、sse和流式http,使其适用于各种用例。

安装

先决条件

  1. Python 3.12或更高版本

确保您的系统上安装了Python 3.12或更高版本。

  1. UV星光包管理器

UV Astral是一个可选的包管理器,用于处理依赖关系。如果你使用它,它只会为Python提供你需要的依赖项。如果调用需要其他依赖项的命令,可以将它们添加到UV依赖项中,以便它们也被加载。如果环境设置为直接提供所有包装,则最好在下游包装中这样做,或者不使用紫外线。

使用以下方法之一安装UV:

- 独立安装程序:

     curl -LsSf https://astral.sh/uv/install.sh | sh

- 管道安装:

     pip install uv

验证安装:

   uv --version

为UV星光添加依赖关系

如果您使用UV Astral作为包管理器,则可以选择将Python和其他依赖项添加到其配置中。有关管理UV Astral依赖关系的详细说明,请参阅 UV Astral官方文档.

克隆存储库

将存储库克隆到本地计算机:

git clone https://github.com/danielp370-msft/mcp_interactive_terminal
cd mcp_interactive_terminal

用法

运行服务器

使用VS代码
  1. 在VS Code中打开项目。
  1. 确保 .vscode/mcp.json 文件配置正确。您可以使用以下示例之一:

示例1:使用uv(包管理器)

   {
     "servers": {
       "interactive-terminal-server": {
         "type": "stdio",
         "command": "uv",
         "args": ["run", "${workspaceFolder}/interactive/server.py"]
       }
     }
   }

示例2:直接使用python(当前默认)

   {
     "servers": {
       "interactive-terminal-server": {
         "type": "stdio",
         "command": "python3.13",
         "args": ["${workspaceFolder}/interactive/server.py"]
       }
     }
   }

示例3:使用流式http传输

   {
     "servers": {
       "interactive-terminal-server": {
         "type": "http",
         "url": "http://localhost:8070/mcp/"
       }
     }
   }
  1. 使用VS Code中的MCP接口启动服务器。
使用命令行
注: 如果使用非stdio传输选项(如 streamable-http)或者如果你想在VS Code之外运行它。对于stdio,VS Code MCP接口可以自动启动服务器。
  • 标准传输(默认):
  uv run python -m interactive.server

您也可以在没有 uv 如果你想使用运行时环境提供的包:

  python -m interactive.server
  • 可流式HTTP传输:
  uv run python -m interactive.server --transport streamable-http --port 8070

或者没有 uv:

  python -m interactive.server --transport streamable-http --port 8070

交互式终端工具

服务器提供以下工具:

  1. 开始会话:

- 描述:通过调用shell命令启动新的交互式会话。 - 参数: - command (str):启动会话的命令(例如。, python). - args (list):命令的参数。 - log_file (str,可选):将写入会话输出的日志文件的路径。如果不提供,则不会进行日志记录。 - 退货:带有会话ID的消息。

  1. 等待输出或提示:

- 描述:等待特定输出、提示或在超时内收集输出。 - 参数: - session_id (int):要监视的会话的ID。 - prompts (list):输出中要检测的字符串列表(例如,提示或特定文本)。 - timeout (int):等待输出的最长时间,以秒为单位。 - 退货:指示检测到的输出的消息,或者如果找不到匹配项,则显示超时消息。 - 备注:此函数也可用于检索当前输出缓冲区。

  1. 发送命令:

- 描述:向交互式会话发送命令。 - 参数: - session_id (int):会话ID。 - command (str):要发送的命令。 - 退货:表示成功或失败的消息。

  1. 退出会话:

- 描述:终止交互会话。 - 参数: - session_id (int):要终止的会话的ID。 - 退货:指示会话终止状态的消息。

  1. 获取活动会话:

- 描述:检索所有活动交互会话的列表。 - 退货:包含会话ID及其状态的字典。

开始会话

您可以使用启动新会话 start_session 工具。

start_session(command: str, args: list, log_file: str = None)
  • command:启动交互式会话的命令(例如“python”)。
  • args:要传递给命令的参数列表。
  • log_file:用于写入会话输出的可选日志文件。

例子:

start_session("python", ["-i"])

这将启动一个Python交互式会话。

测试

运行单元测试以验证服务器的功能:

uv run python3 -m unittest

参考文献

致谢

该产品是在Daniel Potts的帮助下编写的,他特别感谢AI不断地进行交互式测试,他是质量保证(和耐心)的拥护者。没有人直接编写任何代码、文档,甚至懒得帮助推进这个项目的PR。所有代码和文档都是在GitHub Copilot(OpenAI GPT-4)的帮助下生成的。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

developer-tools终端管理Python本地部署命令行工具自动化REPL工具交互式会话

支持客户端

VS Code

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP.so · 本页

5stdio有2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

MCP interactive terminal 怎么安装?

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

MCP interactive terminal 怎么在 Claude Desktop、Cursor 里配置?

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

MCP interactive terminal 收费吗?

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

MCP interactive terminal 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP interactive terminal 支持哪些客户端?

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

来源信息

继续浏览同类 MCP