{"id":"f76e9484-1f61-4f34-be82-0e4534f699c6","shortId":"VNHte3","kind":"mcp","title":"PhyMCP","tagline":"Lightweight physical MCP protocol for nearby IoT devices, enabling LLM agents to discover and control ESP32 microcont...","description":"Lightweight physical MCP protocol for nearby IoT devices, enabling LLM agents to discover and control ESP32 microcontrollers via ESP-NOW with a Python MCP wrapper.\n\nPhyMCP is an ESP-IDF component library defining a physical device control protocol for nearby IoT devices. It enables agent hosts to discover devices via ESP-NOW, retrieve tool lists, execute tools, and send heartbeat requests with predictable timeouts. A Python MCP host interface wrapper translates PhyMCP to standard MCP endpoints. Currently experimental; requires custom firmware, serial bridges, and authorization policies.","tags":["phymcp"],"capabilities":["mcp","transport-stdio","open-source"],"categories":[],"synonyms":[],"warnings":[],"endpointUrl":"https://github.com/chensunlai/phymcp","protocol":"mcp","transport":"stdio","auth":{"type":"mcp","details":{"transport":"stdio"}},"qualityScore":"0.554","qualityRationale":"deterministic score 0.55 from registry signals: · indexed on pulsemcp · has source repo · 2 github stars · registry-generated description present","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:mcp:v1","enrichmentVersion":1,"enrichedAt":"2026-05-31T22:23:12.292Z","embedding":null,"createdAt":"2026-05-21T16:22:33.246Z","updatedAt":"2026-05-31T22:23:12.292Z","lastSeenAt":"2026-05-31T22:23:12.292Z","tsv":"'agent':12,29,65 'author':106 'bridg':104 'compon':51 'control':16,33,57 'current':98 'custom':101 'defin':53 'devic':9,26,56,62,69 'discov':14,31,68 'enabl':10,27,64 'endpoint':97 'esp':38,49,72 'esp-idf':48 'esp-now':37,71 'esp32':17,34 'execut':77 'experiment':99 'firmwar':102 'heartbeat':81 'host':66,89 'idf':50 'interfac':90 'iot':8,25,61 'librari':52 'lightweight':2,19 'list':76 'llm':11,28 'mcp':4,21,43,88,96 'microcont':18 'microcontrol':35 'nearbi':7,24,60 'open-source' 'phymcp':1,45,93 'physic':3,20,55 'polici':107 'predict':84 'protocol':5,22,58 'python':42,87 'request':82 'requir':100 'retriev':74 'send':80 'serial':103 'standard':95 'timeout':85 'tool':75,78 'translat':92 'transport-stdio' 'via':36,70 'wrapper':44,91","prices":[{"id":"d842d2e9-a04a-4f62-8bfe-c893082e9dc2","listingId":"f76e9484-1f61-4f34-be82-0e4534f699c6","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"mcp-free","isPrimary":true,"details":{"transport":"stdio"},"createdAt":"2026-05-21T16:22:33.246Z"}],"sources":[{"listingId":"f76e9484-1f61-4f34-be82-0e4534f699c6","source":"pulsemcp","sourceId":"https://www.pulsemcp.com/servers/chensunlai-phymcp","sourceUrl":"https://api.pulsemcp.com/v0beta/servers","isPrimary":true,"firstSeenAt":"2026-05-21T16:22:33.246Z","lastSeenAt":"2026-05-31T22:23:12.292Z"}],"details":{"listingId":"f76e9484-1f61-4f34-be82-0e4534f699c6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"source":"pulsemcp","transport":"stdio","server_name":"PhyMCP","github_stars":2,"registry_url":"https://www.pulsemcp.com/servers/chensunlai-phymcp","source_code_url":"https://github.com/chensunlai/phymcp"},"updatedAt":"2026-05-31T22:23:12.292Z"}}