MCP.so
登录

Pty MCP Server

@phoityne

基本信息

分类

其他

许可证

Apache-2.0 license

传输方式

stdio

作者

phoityne

关于 Pty MCP Server

pty-mcp-server

Pty MCP Server 配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

Pty MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is pty-mcp-server?

pty-mcp-server is a Haskell implementation of the Model Context Protocol (MCP) that enables AI agents to acquire and control pseudo-terminal (PTY) connections dynamically. It communicates with MCP clients exclusively via stdio, allowing AI to interact with external CLI-based tools in a structured, automated way.

How to use pty-mcp-server?

Install with cabal install pty-mcp-server, then run with pty-mcp-server -y config.yaml. The server is typically launched by development tools like Visual Studio Code via a .vscode/mcp.json configuration. The config.yaml file specifies logging, script directories, and prompt detection strings.

Key features of pty-mcp-server

  • Launches commands through PTY interfaces with optional arguments
  • Provides tools for interactive Bash, SSH, cabal, stack, and GHCi sessions
  • Supports scriptable CLI integration via tools-list.json and shell scripts
  • Dynamically resolves tools by name without recompilation
  • Operates exclusively in stdio transport mode
  • Follows a modular, onion-architecture package design

Use cases of pty-mcp-server

  • Performing interactive REPL operations (e.g., GHCi) for Haskell development
  • Interactive debugging of Haskell applications
  • System diagnostics through bash scripting
  • Remote server management via SSH
  • Dynamic execution of CLI tools in PTY environments

常见问题

1

What are the runtime requirements?

GHC >= 9.12 and a Linux environment with PTY support. On Windows, use within WSL.

2

How do I add a new tool without recompiling?

Create a shell script named `your-tool.sh` in the configured `scripts/` directory, then add an entry in `tools-list.json` with the tool name and metadata. The server dynamically resolves tools by name.

3

What transport mode does pty-mcp-server use?

It operates strictly in stdio mode, communicating with MCP clients exclusively via standard input and output.

4

Is there any caution about AI control?

Yes. The README explicitly warns against granting unrestricted control to AI. All AI systems must remain under human oversight, and use is at the user’s own risk.

5

What logging and configuration options are available?

The `config.yaml` file supports `logDir` (log file directory), `logLevel` (e.g., "Debug", "Info", "Error"), `scriptsDir` (containing `tools-list.json` and scripts), and `prompts` (list of strings to detect interactive command prompts).

评论

其他 分类下的更多 MCP 服务器