github TypeScript re-analysis due

ni-c/rustpad-mcp

github

MCP server for Rustpad, the self-hosted collaborative text editor

maintainer
ni-c
licence
MIT
first seen
2026-08-18
last seen
2026-09-12
releases · 30d
5
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 8 tools
transport stdio · http verified reported listed in the official MCP registry counts 8 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • append_to_document
  • create_document
  • get_document
  • get_document_info
  • get_stats
  • replace_in_document
  • set_document
  • set_language
code evidence vv0.4.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 38

filesystem 3

  • fs (weak) ni-c-rustpad-mcp-b4e2b5d/docs/.vitepress/config.ts :1 import { readFileSync } from 'node:fs';
  • fs (weak) ni-c-rustpad-mcp-b4e2b5d/test/docs.test.ts :1 import { readFileSync } from 'node:fs';
  • fs (weak) ni-c-rustpad-mcp-b4e2b5d/test/server.test.ts :1 import { readFileSync } from 'node:fs';

network 5

  • net ni-c-rustpad-mcp-b4e2b5d/src/api.ts :5 } from 'undici';
  • net ni-c-rustpad-mcp-b4e2b5d/src/session.ts :1 import { Agent, WebSocket as UndiciWebSocket } from 'undici';
  • net (weak) ni-c-rustpad-mcp-b4e2b5d/test/integration/bootstrap.ts :32 await fetch(`${url}/api/stats`, { signal: AbortSignal.timeout(10_000) })
  • net (weak) ni-c-rustpad-mcp-b4e2b5d/test/integration/tools.integration.test.ts :35 const response = await fetch(`${sandbox.url}/api/text/${id}`, {
  • net (weak) ni-c-rustpad-mcp-b4e2b5d/test/transport.test.ts :2 import { createServer, type Server } from 'node:http';

tool registrations 8

  • get_document ni-c-rustpad-mcp-b4e2b5d/src/tools/read.ts :29
  • get_document_info ni-c-rustpad-mcp-b4e2b5d/src/tools/read.ts :96
  • get_stats ni-c-rustpad-mcp-b4e2b5d/src/tools/read.ts :151
  • create_document ni-c-rustpad-mcp-b4e2b5d/src/tools/write.ts :78
  • set_document ni-c-rustpad-mcp-b4e2b5d/src/tools/write.ts :153
  • append_to_document ni-c-rustpad-mcp-b4e2b5d/src/tools/write.ts :268
  • replace_in_document ni-c-rustpad-mcp-b4e2b5d/src/tools/write.ts :320
  • set_language ni-c-rustpad-mcp-b4e2b5d/src/tools/write.ts :455

install hooks 1

  • prepublishOnly ni-c-rustpad-mcp-b4e2b5d/package.json :45 npm run lint && npm run typecheck && npm test && npm run build

declared dependencies 16

  • @modelcontextprotocol/server@^2.0.0
  • @modelcontextprotocol/client@^2.0.0
  • mcp-approval@^0.8.2
  • mcp-internal-hosts@^0.2.1
  • mcp-tool-allowlist@^0.2.1
  • undici@^8.10.0
  • zod@^4.4.3
  • @types/node@^26.2.0
  • @vitest/coverage-v8@5.0.0
  • fast-check@^4.9.0
  • mcp-integration-harness@^0.4.0
  • oxlint@^1.80.0
show 4 more
  • prettier@^3.9.6
  • svg-asset-set@https://github.com/ni-c/svg-asset-set/releases/download/v0.3.0/svg-asset-set-0.3.0.tgz
  • typescript@^7.0.2
  • vitest@^5.0.0