{"version":3,"sources":["jsdelivr-header.js","/npm/@superanet/newsnow-mcp-server@0.0.12/package.json","/npm/@superanet/newsnow-mcp-server@0.0.12/src/sources.json","/npm/@superanet/newsnow-mcp-server@0.0.12/src/process.js","/npm/@superanet/newsnow-mcp-server@0.0.12/src/index.ts"],"names":[],"mappings":"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","file":"/npm/@superanet/newsnow-mcp-server@0.0.12/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@superanet/newsnow-mcp-server@0.0.12/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","{\n  \"name\": \"@superanet/newsnow-mcp-server\",\n  \"version\": \"0.0.12\",\n  \"description\": \"NewsNow MCP Server\",\n  \"keywords\": [\n    \"mcp\",\n    \"newsnow\",\n    \"mcp-server\",\n    \"hot-news\"\n  ],\n  \"author\": \"Ou RongXing<orongxing@gmail.com>\",\n  \"homepage\": \"https://github.com/ourongxing/newsnow-mcp-server#readme\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/ourongxing/newsnow-mcp-server.git\"\n  },\n  \"license\": \"MIT\",\n  \"packageManager\": \"pnpm@10.9.0\",\n  \"type\": \"module\",\n  \"bin\": {\n    \"newsnow-mcp-server\": \"dist/index.js\"\n  },\n  \"main\": \"./dist/index.js\",\n  \"files\": [\n    \"dist\"\n  ],\n  \"dependencies\": {\n    \"bumpp\": \"^10.1.0\",\n    \"dotenv\": \"^16.5.0\",\n    \"fastmcp\": \"^3.23.1\",\n    \"ofetch\": \"^1.4.1\",\n    \"zod\": \"^3.24.3\"\n  },\n  \"scripts\": {\n    \"dev\": \"tsup --watch --onSuccess \\\"node dist/index.mjs\\\"\",\n    \"build\": \"tsup\",\n    \"publish\": \"pnpm publish --access public --no-git-checks\",\n    \"lint\": \"eslint\",\n    \"release\": \"bumpp\",\n    \"lint:fix\": \"eslint --fix\"\n  },\n  \"devDependencies\": {\n    \"@ourongxing/eslint-config\": \"3.2.3-beta.6\",\n    \"@types/node\": \"^22.15.2\",\n    \"eslint\": \"^9.21.0\",\n    \"simple-git-hooks\": \"^2.11.1\",\n    \"tsup\": \"^8.4.0\",\n    \"tsx\": \"^4.19.3\",\n    \"typescript\": \"^5.8.2\",\n    \"typescript-eslint\": \"^8.25.0\",\n    \"unbuild\": \"^3.5.0\"\n  },\n  \"simple-git-hooks\": {\n    \"pre-commit\": \"npx lint-staged\"\n  },\n  \"lint-staged\": {\n    \"*\": \"eslint --fix\"\n  }\n}\n","{\n  \"v2ex\": {\n    \"redirect\": \"v2ex-share\",\n    \"name\": \"V2EX\",\n    \"column\": \"tech\",\n    \"home\": \"https://v2ex.com/\",\n    \"color\": \"slate\",\n    \"interval\": 600000,\n    \"title\": \"最新分享\"\n  },\n  \"v2ex-share\": {\n    \"name\": \"V2EX\",\n    \"column\": \"tech\",\n    \"home\": \"https://v2ex.com/\",\n    \"color\": \"slate\",\n    \"interval\": 600000,\n    \"title\": \"最新分享\"\n  },\n  \"zhihu\": {\n    \"name\": \"知乎\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.zhihu.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000\n  },\n  \"weibo\": {\n    \"title\": \"实时热搜\",\n    \"name\": \"微博\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://weibo.com\",\n    \"color\": \"red\",\n    \"interval\": 120000\n  },\n  \"zaobao\": {\n    \"name\": \"联合早报\",\n    \"type\": \"realtime\",\n    \"desc\": \"来自第三方网站: 早晨报\",\n    \"column\": \"world\",\n    \"home\": \"https://www.zaobao.com\",\n    \"color\": \"red\",\n    \"interval\": 1800000\n  },\n  \"coolapk\": {\n    \"title\": \"今日最热\",\n    \"name\": \"酷安\",\n    \"type\": \"hottest\",\n    \"column\": \"tech\",\n    \"home\": \"https://coolapk.com\",\n    \"color\": \"green\",\n    \"interval\": 600000\n  },\n  \"mktnews\": {\n    \"redirect\": \"mktnews-flash\",\n    \"name\": \"MKTNews\",\n    \"column\": \"finance\",\n    \"home\": \"https://mktnews.net\",\n    \"color\": \"indigo\",\n    \"interval\": 120000,\n    \"title\": \"快讯\"\n  },\n  \"mktnews-flash\": {\n    \"name\": \"MKTNews\",\n    \"column\": \"finance\",\n    \"home\": \"https://mktnews.net\",\n    \"color\": \"indigo\",\n    \"interval\": 120000,\n    \"title\": \"快讯\"\n  },\n  \"wallstreetcn\": {\n    \"redirect\": \"wallstreetcn-quick\",\n    \"name\": \"华尔街见闻\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://wallstreetcn.com/\",\n    \"color\": \"blue\",\n    \"interval\": 300000,\n    \"title\": \"实时快讯\"\n  },\n  \"wallstreetcn-quick\": {\n    \"name\": \"华尔街见闻\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://wallstreetcn.com/\",\n    \"color\": \"blue\",\n    \"interval\": 300000,\n    \"title\": \"实时快讯\"\n  },\n  \"wallstreetcn-news\": {\n    \"name\": \"华尔街见闻\",\n    \"column\": \"finance\",\n    \"home\": \"https://wallstreetcn.com/\",\n    \"color\": \"blue\",\n    \"interval\": 1800000,\n    \"title\": \"最新资讯\"\n  },\n  \"wallstreetcn-hot\": {\n    \"name\": \"华尔街见闻\",\n    \"type\": \"hottest\",\n    \"column\": \"finance\",\n    \"home\": \"https://wallstreetcn.com/\",\n    \"color\": \"blue\",\n    \"interval\": 1800000,\n    \"title\": \"最热文章\"\n  },\n  \"36kr\": {\n    \"redirect\": \"36kr-quick\",\n    \"name\": \"36氪\",\n    \"type\": \"realtime\",\n    \"disable\": \"cf\",\n    \"column\": \"tech\",\n    \"home\": \"https://36kr.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000,\n    \"title\": \"快讯\"\n  },\n  \"36kr-quick\": {\n    \"name\": \"36氪\",\n    \"type\": \"realtime\",\n    \"disable\": \"cf\",\n    \"column\": \"tech\",\n    \"home\": \"https://36kr.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000,\n    \"title\": \"快讯\"\n  },\n  \"douyin\": {\n    \"name\": \"抖音\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.douyin.com\",\n    \"color\": \"gray\",\n    \"interval\": 600000\n  },\n  \"hupu\": {\n    \"title\": \"主干道热帖\",\n    \"name\": \"虎扑\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://hupu.com\",\n    \"color\": \"red\",\n    \"interval\": 600000\n  },\n  \"tieba\": {\n    \"title\": \"热议\",\n    \"name\": \"百度贴吧\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://tieba.baidu.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000\n  },\n  \"toutiao\": {\n    \"name\": \"今日头条\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.toutiao.com\",\n    \"color\": \"red\",\n    \"interval\": 600000\n  },\n  \"ithome\": {\n    \"name\": \"IT之家\",\n    \"type\": \"realtime\",\n    \"column\": \"tech\",\n    \"home\": \"https://www.ithome.com\",\n    \"color\": \"red\",\n    \"interval\": 600000\n  },\n  \"thepaper\": {\n    \"title\": \"热榜\",\n    \"name\": \"澎湃新闻\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.thepaper.cn\",\n    \"color\": \"gray\",\n    \"interval\": 1800000\n  },\n  \"sputniknewscn\": {\n    \"name\": \"卫星通讯社\",\n    \"column\": \"world\",\n    \"home\": \"https://sputniknews.cn\",\n    \"color\": \"orange\",\n    \"interval\": 600000\n  },\n  \"cankaoxiaoxi\": {\n    \"name\": \"参考消息\",\n    \"column\": \"world\",\n    \"home\": \"https://china.cankaoxiaoxi.com\",\n    \"color\": \"red\",\n    \"interval\": 1800000\n  },\n  \"pcbeta\": {\n    \"redirect\": \"pcbeta-windows11\",\n    \"name\": \"远景论坛\",\n    \"type\": \"realtime\",\n    \"column\": \"tech\",\n    \"home\": \"https://bbs.pcbeta.com\",\n    \"color\": \"blue\",\n    \"interval\": 300000,\n    \"title\": \"Windows 11\"\n  },\n  \"pcbeta-windows11\": {\n    \"name\": \"远景论坛\",\n    \"type\": \"realtime\",\n    \"column\": \"tech\",\n    \"home\": \"https://bbs.pcbeta.com\",\n    \"color\": \"blue\",\n    \"interval\": 300000,\n    \"title\": \"Windows 11\"\n  },\n  \"cls\": {\n    \"redirect\": \"cls-telegraph\",\n    \"name\": \"财联社\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.cls.cn\",\n    \"color\": \"red\",\n    \"interval\": 300000,\n    \"title\": \"电报\"\n  },\n  \"cls-telegraph\": {\n    \"name\": \"财联社\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.cls.cn\",\n    \"color\": \"red\",\n    \"interval\": 300000,\n    \"title\": \"电报\"\n  },\n  \"cls-depth\": {\n    \"name\": \"财联社\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.cls.cn\",\n    \"color\": \"red\",\n    \"interval\": 600000,\n    \"title\": \"深度\"\n  },\n  \"cls-hot\": {\n    \"name\": \"财联社\",\n    \"type\": \"hottest\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.cls.cn\",\n    \"color\": \"red\",\n    \"interval\": 600000,\n    \"title\": \"热门\"\n  },\n  \"xueqiu\": {\n    \"redirect\": \"xueqiu-hotstock\",\n    \"name\": \"雪球\",\n    \"type\": \"hottest\",\n    \"column\": \"finance\",\n    \"home\": \"https://xueqiu.com\",\n    \"color\": \"blue\",\n    \"interval\": 120000,\n    \"title\": \"热门股票\"\n  },\n  \"xueqiu-hotstock\": {\n    \"name\": \"雪球\",\n    \"type\": \"hottest\",\n    \"column\": \"finance\",\n    \"home\": \"https://xueqiu.com\",\n    \"color\": \"blue\",\n    \"interval\": 120000,\n    \"title\": \"热门股票\"\n  },\n  \"gelonghui\": {\n    \"title\": \"事件\",\n    \"name\": \"格隆汇\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.gelonghui.com\",\n    \"color\": \"blue\",\n    \"interval\": 120000\n  },\n  \"fastbull\": {\n    \"redirect\": \"fastbull-express\",\n    \"name\": \"法布财经\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.fastbull.cn\",\n    \"color\": \"emerald\",\n    \"interval\": 120000,\n    \"title\": \"快讯\"\n  },\n  \"fastbull-express\": {\n    \"name\": \"法布财经\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.fastbull.cn\",\n    \"color\": \"emerald\",\n    \"interval\": 120000,\n    \"title\": \"快讯\"\n  },\n  \"fastbull-news\": {\n    \"name\": \"法布财经\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.fastbull.cn\",\n    \"color\": \"emerald\",\n    \"interval\": 1800000,\n    \"title\": \"头条\"\n  },\n  \"solidot\": {\n    \"name\": \"Solidot\",\n    \"column\": \"tech\",\n    \"home\": \"https://solidot.org\",\n    \"color\": \"teal\",\n    \"interval\": 3600000\n  },\n  \"hackernews\": {\n    \"name\": \"Hacker News\",\n    \"type\": \"hottest\",\n    \"column\": \"tech\",\n    \"home\": \"https://news.ycombinator.com/\",\n    \"color\": \"orange\",\n    \"interval\": 600000\n  },\n  \"producthunt\": {\n    \"name\": \"Product Hunt\",\n    \"type\": \"hottest\",\n    \"column\": \"tech\",\n    \"home\": \"https://www.producthunt.com/\",\n    \"color\": \"red\",\n    \"interval\": 600000\n  },\n  \"github\": {\n    \"redirect\": \"github-trending-today\",\n    \"name\": \"Github\",\n    \"type\": \"hottest\",\n    \"column\": \"tech\",\n    \"home\": \"https://github.com/\",\n    \"color\": \"gray\",\n    \"interval\": 600000,\n    \"title\": \"Today\"\n  },\n  \"github-trending-today\": {\n    \"name\": \"Github\",\n    \"type\": \"hottest\",\n    \"column\": \"tech\",\n    \"home\": \"https://github.com/\",\n    \"color\": \"gray\",\n    \"interval\": 600000,\n    \"title\": \"Today\"\n  },\n  \"bilibili\": {\n    \"redirect\": \"bilibili-hot-search\",\n    \"name\": \"哔哩哔哩\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.bilibili.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000,\n    \"title\": \"热搜\"\n  },\n  \"bilibili-hot-search\": {\n    \"name\": \"哔哩哔哩\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.bilibili.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000,\n    \"title\": \"热搜\"\n  },\n  \"bilibili-hot-video\": {\n    \"name\": \"哔哩哔哩\",\n    \"type\": \"hottest\",\n    \"disable\": \"cf\",\n    \"column\": \"china\",\n    \"home\": \"https://www.bilibili.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000,\n    \"title\": \"热门视频\"\n  },\n  \"bilibili-ranking\": {\n    \"name\": \"哔哩哔哩\",\n    \"type\": \"hottest\",\n    \"disable\": \"cf\",\n    \"column\": \"china\",\n    \"home\": \"https://www.bilibili.com\",\n    \"color\": \"blue\",\n    \"interval\": 1800000,\n    \"title\": \"排行榜\"\n  },\n  \"kuaishou\": {\n    \"name\": \"快手\",\n    \"type\": \"hottest\",\n    \"disable\": \"cf\",\n    \"column\": \"china\",\n    \"home\": \"https://www.kuaishou.com\",\n    \"color\": \"orange\",\n    \"interval\": 600000\n  },\n  \"kaopu\": {\n    \"name\": \"靠谱新闻\",\n    \"desc\": \"不一定靠谱，多看多思考\",\n    \"column\": \"world\",\n    \"home\": \"https://kaopu.news/\",\n    \"color\": \"gray\",\n    \"interval\": 1800000\n  },\n  \"jin10\": {\n    \"name\": \"金十数据\",\n    \"type\": \"realtime\",\n    \"column\": \"finance\",\n    \"home\": \"https://www.jin10.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000\n  },\n  \"baidu\": {\n    \"name\": \"百度热搜\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.baidu.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000\n  },\n  \"nowcoder\": {\n    \"name\": \"牛客\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.nowcoder.com\",\n    \"color\": \"blue\",\n    \"interval\": 600000\n  },\n  \"sspai\": {\n    \"name\": \"少数派\",\n    \"type\": \"hottest\",\n    \"column\": \"tech\",\n    \"home\": \"https://sspai.com\",\n    \"color\": \"red\",\n    \"interval\": 600000\n  },\n  \"juejin\": {\n    \"name\": \"稀土掘金\",\n    \"type\": \"hottest\",\n    \"column\": \"tech\",\n    \"home\": \"https://juejin.cn\",\n    \"color\": \"blue\",\n    \"interval\": 600000\n  },\n  \"ifeng\": {\n    \"title\": \"热点资讯\",\n    \"name\": \"凤凰网\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.ifeng.com\",\n    \"color\": \"red\",\n    \"interval\": 600000\n  },\n  \"chongbuluo\": {\n    \"redirect\": \"chongbuluo-latest\",\n    \"name\": \"虫部落\",\n    \"column\": \"china\",\n    \"home\": \"https://www.chongbuluo.com/forum.php?mod=guide&view=newthread\",\n    \"color\": \"green\",\n    \"interval\": 1800000,\n    \"title\": \"最新\"\n  },\n  \"chongbuluo-latest\": {\n    \"name\": \"虫部落\",\n    \"column\": \"china\",\n    \"home\": \"https://www.chongbuluo.com/forum.php?mod=guide&view=newthread\",\n    \"color\": \"green\",\n    \"interval\": 1800000,\n    \"title\": \"最新\"\n  },\n  \"chongbuluo-hot\": {\n    \"name\": \"虫部落\",\n    \"type\": \"hottest\",\n    \"column\": \"china\",\n    \"home\": \"https://www.chongbuluo.com/forum.php?mod=guide&view=hot\",\n    \"color\": \"green\",\n    \"interval\": 1800000,\n    \"title\": \"最热\"\n  }\n}","import sources from \"./sources.json\"\n\nexport const description = Object.entries(sources).filter(([_, source]) => {\n  if (source.redirect) {\n    return false\n  }\n  return true\n}).map(([id, source]) => {\n  return source.title ? `${source.name}-${source.title} id is ${id}` : `${source.name} id is ${id}`\n}).join(\";\")\n","#!/usr/bin/env node\nimport process from \"node:process\"\nimport { FastMCP } from \"fastmcp\"\nimport { z } from \"zod\"\nimport { $fetch } from \"ofetch\"\nimport { config } from \"dotenv\"\nimport packageJson from \"../package.json\"\nimport { description } from \"./process\"\nimport type { SourceResponse } from \"./typing\"\n\nconfig()\n\nif (!process.env.BASE_URL) {\n  console.error(\"BASE_URL is not set\")\n  process.exit(1)\n}\nconst baseUrl = process.env.BASE_URL\n\nconst server = new FastMCP({\n  name: \"NewsNow\",\n  version: packageJson.version as `${number}.${number}.${number}`,\n})\n\nserver.addTool({\n  name: \"get_hottest_latest_news\",\n  description: `get hottest or latest news from source by {id}, return {count: 10} news.`,\n  parameters: z.object({\n    id: z.string().describe(`source id. e.g. ${description}`),\n    count: z.any().default(10).describe(\"count of news to return.\"),\n  }),\n  execute: async ({ id, count }) => {\n    let n = Number(count)\n    if (Number.isNaN(n) || n < 1) {\n      n = 10\n    }\n    const res: SourceResponse = await $fetch(`${baseUrl}/api/s?id=${id}`, {\n      headers: {\n        \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36\",\n      },\n    })\n    return {\n      content: res.items.slice(0, count).map(item => ({\n        text: `[${item.title}](${item.url})`,\n        type: \"text\",\n      })),\n    }\n  },\n})\n\nserver.start({\n  transportType: \"stdio\",\n})\n"]}