Skip to main content
Glama

PTY MCP Server

pty-mcp is a Model Context Protocol (MCP) server designed to manage pseudo-terminal (PTY) sessions. Built with TypeScript and the Effect ecosystem, it provides a robust and type-safe interface for spawning, controlling, and interacting with terminal processes programmatically.

Features

  • Spawn Sessions: Create new PTY sessions with custom commands, arguments, and environment variables.

  • Interactive Control: Write data to stdin and read from stdout/stderr in real-time.

  • Session Management: List active sessions, monitor status, and terminate processes.

  • Effect Ecosystem: Leverages the power of the Effect library for error handling, concurrency, and resource management.

  • MCP Integration: Seamlessly exposes PTY capabilities to MCP-compliant clients.

Installation

pnpm install

Usage

Build

pnpm run build

Start Server

pnpm start

Testing

pnpm run test

Author

Ali Almahdi Digital Innovation Architect & AI Enthusiast

Crafting the future of technology at the intersection of AI and human experience.

License

This project is licensed under the AGPL-3.0 License. See the LICENSE file for details.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/almahdi/mcp-terminal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server