package.json•3.44 kB
{
"name": "mcp-docsrs",
"version": "1.0.0",
"description": "MCP server for fetching Rust crate documentation via docs.rs JSON API",
"type": "module",
"main": "./dist/mcp-docsrs",
"bin": {
"mcp-docsrs": "./src/cli.ts"
},
"scripts": {
"start": "./dist/mcp-docsrs",
"dev": "bun run src/cli.ts",
"build": "bun build ./src/cli.ts --compile --minify --sourcemap --outfile dist/mcp-docsrs",
"build:bytecode": "bun build ./src/cli.ts --compile --minify --sourcemap --bytecode --outfile dist/mcp-docsrs",
"build:all": "bun run build:linux-x64 && bun run build:linux-arm64 && bun run build:linux-x64-musl && bun run build:linux-arm64-musl && bun run build:darwin-x64 && bun run build:darwin-arm64 && bun run build:windows-x64",
"build:linux-x64": "bun build ./src/cli.ts --compile --minify --bytecode --target=bun-linux-x64 --outfile dist/mcp-docsrs-linux-x64",
"build:linux-arm64": "bun build ./src/cli.ts --compile --minify --bytecode --target=bun-linux-arm64 --outfile dist/mcp-docsrs-linux-arm64",
"build:linux-x64-musl": "bun build ./src/cli.ts --compile --minify --bytecode --target=bun-linux-x64-musl --outfile dist/mcp-docsrs-linux-x64-musl",
"build:linux-arm64-musl": "bun build ./src/cli.ts --compile --minify --bytecode --target=bun-linux-arm64-musl --outfile dist/mcp-docsrs-linux-arm64-musl",
"build:darwin-x64": "bun build ./src/cli.ts --compile --minify --bytecode --target=bun-darwin-x64 --outfile dist/mcp-docsrs-darwin-x64",
"build:darwin-arm64": "bun build ./src/cli.ts --compile --minify --bytecode --target=bun-darwin-arm64 --outfile dist/mcp-docsrs-darwin-arm64",
"build:windows-x64": "bun build ./src/cli.ts --compile --minify --bytecode --target=bun-windows-x64 --outfile dist/mcp-docsrs-windows-x64.exe",
"typecheck": "tsc --noEmit",
"inspector": "DANGEROUSLY_OMIT_AUTH=true bunx @modelcontextprotocol/inspector -- ./dist/mcp-docsrs --cache-ttl=7200000 --max-cache-size=200 --db-path=/Users/vexx/Repos/mcp-docsrs/.cache",
"lint": "biome check ./src && biome check ./test",
"lint:fix": "biome check ./src --fix && biome check ./test --fix",
"lint:fixunsafe": "biome check ./src --fix --unsafe && biome check ./test --fix --unsafe",
"test": "BUN_ENV=test bun test test/unit",
"test:unit": "BUN_ENV=test bun test test/unit",
"test:integration": "BUN_ENV=test bun test test/integration/api test/integration/persistence test/integration/e2e",
"test:integration:api": "BUN_ENV=test bun test test/integration/api",
"test:integration:binary": "BUN_ENV=test bun test test/integration/binary/runner.test.ts",
"test:all": "bun run test:unit && bun run test:integration",
"test:watch": "BUN_ENV=test bun test test/unit --watch",
"check:sizes": "bun run scripts/check-build-sizes.ts"
},
"keywords": [
"mcp",
"rust",
"docs",
"documentation",
"bun"
],
"author": "Marius Modlich <marius@junonetwork.io>",
"license": "Apache-2.0",
"dependencies": {
"@modelcontextprotocol/sdk": "1.13.0",
"fzstd": "0.1.1",
"zod": "3.25.67"
},
"devDependencies": {
"@biomejs/biome": "2.0.0",
"@types/bun": "1.2.16",
"typescript": "5.8.3"
},
"engines": {
"bun": ">=1.2.14"
}
}