{
"name": "fetch-browser",
"version": "0.1.0",
"description": "Fetch Browser - An MCP server that acts as a browser, fetching web content and Google search results in multiple formats (HTML, JSON, Markdown, Text)",
"author": {
"name": "Seth Rose",
"url": "https://www.sethrose.dev",
"social": {
"twitter": "https://x.com/TheSethRose",
"bluesky": "https://bsky.app/profile/sethrose.dev"
}
},
"private": true,
"type": "module",
"bin": {
"fetch-browser": "./build/index.js"
},
"files": [
"build"
],
"scripts": {
"build": "tsc && node -e \"const fs=require('fs'); const path=require('path'); const file='build/index.js'; const content=fs.readFileSync(file,'utf8'); fs.writeFileSync(file,'#!/usr/bin/env node\\n'+content); fs.chmodSync(file,'755');\"",
"watch": "tsc --watch",
"inspector": "npx @modelcontextprotocol/inspector build/index.js",
"dev": "concurrently \"npm run watch\" \"npm run inspector\"",
"debug": "node --inspect build/index.js",
"debug:watch": "concurrently \"npm run watch\" \"npm run debug\"",
"logs": "tail -n 20 -F ~/Library/Logs/Claude/mcp*.log",
"clean": "rm -rf build",
"start": "node build/index.js",
"smithery:build": "docker build -t fetch-browser -f Dockerfile.smithery .",
"smithery:run": "docker run -i --rm fetch-browser"
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.0.3",
"@smithery/sdk": "latest",
"happy-dom": "^17.1.0",
"jsdom": "^26.0.0",
"zod": "^3.22.4"
},
"devDependencies": {
"@types/jsdom": "^21.1.7",
"@types/node": "^20.11.24",
"concurrently": "^8.2.2",
"typescript": "^5.3.3"
},
"engines": {
"node": ">=18.0.0"
}
}