
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@scriptmasterlabs/scriptdocs-mcp-server
Advanced tools
ScriptMaster Labs docs/context MCP server. Fetches real, verifiable package documentation (npm + PyPI registries) and OSV.dev vulnerability data for AI coding agents. No demo/simulated data.
A Model Context Protocol (MCP) server that gives AI coding agents real,
live, source-cited documentation for npm and PyPI packages — pulled
directly from registry.npmjs.org and pypi.org at call time.
Built by ScriptMaster Labs.
Every tool call makes a real HTTP request to the actual registry. There is
no cached demo data, no fabricated example output, and no guessing. If a
package or its docs can't be found, the tool returns an explicit error —
never a plausible-looking made-up answer. Every successful response
includes source_url and fetched_at so the caller can verify exactly
where the data came from and how fresh it is.
Not yet built (honest status, not hype):
| Tool | What it does |
|---|---|
docs_get_package_info | Live metadata: latest version, description, homepage, repo — from the registry, right now. |
docs_get_readme | The verbatim README (npm) or long description (PyPI) for a package/version. Supports a specific version for both ecosystems. |
docs_search_docs | Keyword search inside a package's real docs (optionally a specific version), returns verbatim matching snippets with context — not a summary. |
docs_check_vulnerabilities | Checks a specific package+version against OSV.dev (Google-run, aggregates GitHub/PyPA/npm advisories). Real CVE data, no guessing — zero results means zero advisories on record, not "probably fine." |
scriptdocs-mcp-server/
├── package.json
├── tsconfig.json
├── Dockerfile
├── src/
│ ├── index.ts # server entry point, transport selection
│ ├── constants.ts
│ ├── types.ts
│ ├── services/
│ │ ├── npm.ts # real npm registry client
│ │ ├── pypi.ts # real PyPI registry client (supports version pinning)
│ │ ├── osv.ts # real OSV.dev vulnerability database client
│ │ └── docSearch.ts # keyword/snippet extraction over fetched text
│ └── tools/
│ ├── getPackageInfo.ts
│ ├── getReadme.ts
│ ├── searchDocs.ts
│ └── checkVulnerabilities.ts
└── dist/ # build output (git-ignored)
npm install
npm run build
node dist/index.js
To wire it into Claude Desktop or Cursor, point their MCP config at:
{
"mcpServers": {
"scriptdocs": {
"command": "node",
"args": ["/absolute/path/to/scriptdocs-mcp-server/dist/index.js"]
}
}
}
npm install
npm run build
TRANSPORT=http PORT=3000 node dist/index.js
GET /healthPOST /mcpThe included Dockerfile builds and runs the HTTP transport. Point a
Render Web Service at this repo with:
/healthThis mirrors how mcp-x402 and squeezeos-api are already deployed.
docs_get_package_info → express (npm) returned real current version
and metadata straight from registry.npmjs.org.docs_get_readme → zod (npm, via jsDelivr fallback), requests (PyPI,
latest), and requests==2.28.0 (PyPI, version-pinned) all returned real,
verbatim README text from the exact version requested.docs_search_docs → keyword search over the real zod README returned
verbatim matching context.docs_check_vulnerabilities → express@4.17.1 correctly returned 2 real
advisories (incl. CVE-2024-43796) from OSV.dev; express@5.2.1 (current)
correctly returned zero — verified against the live OSV.dev API, not
simulated.isError: true response instead of fabricating a plausible answer.stdio and TRANSPORT=http modes verified against the actual
MCP JSON-RPC protocol (initialize, tools/list, tools/call).There's no "beat Context7's ranking" button. There's one source-of-truth
feed and a handful of directories that read from it. This is the real,
current (as of July 2026) process, verified against the official docs at
modelcontextprotocol.io/registry:
registry.modelcontextprotocol.io) is
what a growing number of AI clients read to discover servers. There's
no review queue — you publish a server.json record under a namespace
you prove you own, and it's live.package.json has "mcpName": "io.github.Timwal78/scriptdocs-mcp-server"
and is renamed to the scoped package @scriptmasterlabs/scriptdocs-mcp-server
(under the existing @scriptmasterlabs org scope — same one publishing
mcp-x402 and mcp-x402-sdk — rather than a personal scope, since this
sits alongside your other MCP infrastructure)server.json is written and validated against the real, live official
schema (static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json)
— not guessed at..github/workflows/publish-mcp.yml auto-publishes to npm and the MCP
Registry every time you push a v* tag, using the official OIDC flow
(no registry secret needed — just an NPM_TOKEN).UNLICENSED to MIT — a package meant for
strangers to install needs a license that actually lets them use it.github.com/Timwal78/scriptdocs-mcp-server
(or wherever you want it — update repository in package.json and
server.json to match if the path differs).NPM_TOKEN secret to that repo (Settings → Secrets → Actions)
from an npm access token tied to your npm account.git tag v0.2.0 && git push origin v0.2.0 —
the workflow handles npm publish + MCP Registry publish automatically
from there.Context7 has real scale (tens of thousands of installs, broad ecosystem coverage) built over time. What actually makes a server "a viable alternative" in these registries isn't a claim in a README — it's real uptime, a working install, and accurate tool descriptions, which is what steps 1-4 above get you: correctly listed, discoverable, and functioning. Nothing here fabricates traction that doesn't exist yet.
services/*.ts pattern already established for npm/PyPI.remotes entry pointing at a live URL (same pattern as your other
Render-hosted MCP servers), which can be added to server.json
alongside the npm packages entry once this is actually deployed to
Render with a public URL.FAQs
ScriptMaster Labs docs/context MCP server. Fetches real, verifiable package documentation (npm + PyPI registries) and OSV.dev vulnerability data for AI coding agents. No demo/simulated data.
The npm package @scriptmasterlabs/scriptdocs-mcp-server receives a total of 67 weekly downloads. As such, @scriptmasterlabs/scriptdocs-mcp-server popularity was classified as not popular.
We found that @scriptmasterlabs/scriptdocs-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.