Thingctx MCP server
com.thingctx/thingctx·v0.2.2·16 starsDrive devices and APIs from their W3C Thing Description. You gate every operation.
16 stars213 downloads/wk
Reviews
Write oneNobody has reviewed Thingctx yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Thingctx tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-11-05 · same rubric, same numbers if you re-run it
- Code scan74 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner; website matches verified namespace9/10
How Thingctx compares
Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 94/100
- higher than 95% of 1,293 Productivity servers
- GitHub stars
- 16
- more than 81% of 858 Productivity servers
- Downloads a week
- 213
- more than 70% of 488 Productivity servers with a package
Install Thingctx in Claude Code, Cursor or VS Code
claude mcp add thingctx -- uvx thingctx
What the publisher says
From the Thingctx repository's README, as published. We do not edit it. Read it on GitHub
thingctx
thingctx turns a description of any API, device, or local process into tools an AI agent can call: authorized per operation, over the system's own transport, and the agent never holds your keys. The description is a W3C Web of Things Thing Description (a TD), a plain JSON file naming what the system can do. Write one, or compile it from an OpenAPI spec. The described system is the server, so you run no server per integration.
A "Thing" is whatever you want to describe: a REST API, an app, a sensor, a media server, a local object, or one system that is several of those at once. A media server takes commands over HTTP and serves its stream over RTSP. The pump in examples/ reads over MQTT and acts through a local call. Each is one Thing and one description.
A description names actions, properties, and events, and gives each one a form: the entry that says where and how to reach it. The URL scheme in that address picks the transport per call, so however many protocols one Thing spans, the agent still sees one tool set.
docs/BINDINGS.md covers the transports and how to add your own. A subprocess transport, exec, also ships, and it ships locked: it refuses every command until you hand it an explicit allowlist.
Those three stay distinct all the way to the call. A read, a write, and a subscribe do not collapse into one undifferentiated function, which is why the gate can allow the read and refuse the write on the same system. A flat list of functions has no such handle.
Pick your path: use it as a library if you own the agent loop, the command line if you do not want to write code, the MCP bridge if your host only speaks MCP, or add a transport if thingctx does not speak your protocol yet.
Stuck, or wondering whether something is possible? Ask in Discussions. Want to build something small? The open issues say what would help.
First run: no keys, no network
One paste shows the whole idea. The description is inline and the handler ships with the package, so nothing here needs a key, a network, or a second file:
pip install thingctximport asyncio
import thingctx
from thingctx.contrib.time import make_time_handler
TD = {
"@context": "https://www.w3.org/2022/wot/td/v1.1",
"id": "urn:thingctx:time",
"title": "Time",
"securityDefinitions": {"nosec_sc": {"scheme": "nosec"}},
"security": ["nosec_sc"],
"actions": {
"getCurrentTime": {
"description": "Current time in an IANA timezone (default UTC).",
"input": {
"type": "object",
"properties": {"timezone": {"type": "string"}},
},
"safe": True,
"idempotent": True,
"forms": [{"href": "local://getCurrentTime"}],
}
},
}Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Thingctx: common questions
- Is Thingctx MCP server safe?
- Yes, by our scan: it is graded A (94/100). Read the Thingctx safety report
- How do I install Thingctx?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Thingctx need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is Thingctx maintained?
- The last commit was 13 days ago (2026-11-02). The latest release is v0.2.2.
- What can I use instead of Thingctx?
- Servers from other publishers that do the same job: VibeView MCP server, Argent MCP server and Buoy Gg MCP server.
- How does Thingctx compare with other Productivity MCP servers?
- safety score 94/100 (higher than 95% of 1,293 Productivity servers); github stars 16 (more than 81% of 858 Productivity servers); downloads a week 213 (more than 70% of 488 Productivity servers with a package). Full comparison.
Alternatives to Thingctx
Same job from other publishers: the closest match first, then the best rated.
- VibeViewDrive cloud iOS, Android, Apple TV, Android TV and Roku devices to verify app changes.not reviewedGrowingB
- ArgentDrive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agentnot reviewedWidely usedA
- Buoy GgLet AI agents read and drive a running React Native or Flutter app through Buoy's devtools.not reviewedEstablishedA
- gflow-cliDrive Google Flow from an agent: Veo video and Imagen image generationnot reviewedEstablishedA
- Unreal EngineEngineWire: drive the Unreal Editor (UE 5.0-5.8): levels, Blueprints, UI, materials, VFX and more.not reviewedEstablishedB