Labsco
lwsinclair logo

Markdown Sidecar MCP Server

from lwsinclair

Serve and access markdown documentation for locally installed NPM, Go, or PyPi packages.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

Markdown Sidecar MCP Server

This provides a structured way to serve and access markdown documentation from an MCP server for NPM packages, Go Modules, or PyPi packages. It enables informed code generation by exposing these markdown files as resources or tools.

[!NOTE]
Note: Many PyPi packages do not have markdown docs exposed, so this library will also mount python help root docs by default.

This is designed to be executed from within a project directory where the requested packages are already installed locally. Access always stays within your local environments working directory.

Arguments

  • workingDir: The working directory of your repo.
  • packageName: The name of the package or module to request
  • registry: Registry the package will be found in (npm, gomodules, or pypi)
  • docsSubDir: [OPTIONAL] The specific subdirectory to look for markdown docs in. Defaults to package root.
  • mcpPrimitive: [OPTIONAL] The MCP primitive to expose from the server (tool or resource). This defaults to tool, some clients do not currently support resources.

Development

# Install dependencies
npm i

# Build
npm run build

# Run with Bun
npm run build:mcp