Skip to main content
Glama
masto

pidp10-mcp

by masto

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PIDP10_HOSTNoEmulator host (default: pidp10.local)pidp10.local
PIDP10_PORTNoEmulator TCP port (default: 10018)10018
PIDP10_MCP_HOSTNoBind address for HTTP transport (default: 127.0.0.1)127.0.0.1
PIDP10_MCP_PORTNoBind port for HTTP transport (default: 8010)8010

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
openA

Open the single TCP terminal line to the PDP-10.

Idempotent: if the line is already open this reports status instead of reconnecting. The connection is owned by the server and survives any gap between tool calls. Nothing reconnects automatically -- if the session dies you will be told, and reopening is your explicit decision.

ITS ignores all input on a fresh line until it receives a literal ^Z, so the usual next step is send("~z").

sendA

Send input to ITS and return the output it produced.

A CR (0x0D) is appended automatically -- that is what the line editor wants -- unless input ends with the ~- marker or raw is true. Any literal LF/CRLF in input is normalised to CR, because a bare LF is a DDT command (examine next location) rather than a newline.

Returns only output produced since the previous call, plus a one-word end reason: matched, quiet, timeout, more_limit or dead.

Examples: send("z") calls ITS; send("fooej") sends f-o-o ESC j CR, the DDT altmode form usually written foo$j; send(":login rms", expect="@").

readA

Collect further output without sending anything.

For slow programs, or to continue after a more_limit. Same cursor semantics as send: only output not already returned.

peekA

Re-show recent scrollback without consuming it.

Does not move the read cursor, so send and read still return the same output afterwards. Use this to recover lost context.

statusB

Connection state, target, uptime, pending output and any death reason.

closeA

Hard-close the line so the emulator frees it for the next connection.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/masto/pidp10-mcp'

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