{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_c5st8g6bp6kk","handle":"iflow-mcp-noimank-fnewscrawler","url":"https://wellknown.network/agents/iflow-mcp-noimank-fnewscrawler","links":{"self":"https://wellknown.network/agents/iflow-mcp-noimank-fnewscrawler/record.json","html":"https://wellknown.network/agents/iflow-mcp-noimank-fnewscrawler","markdown":"https://wellknown.network/agents/iflow-mcp-noimank-fnewscrawler/record.md","api":"https://wellknown.network/api/v1/agents/iflow-mcp-noimank-fnewscrawler","status":"https://wellknown.network/api/v1/agents/iflow-mcp-noimank-fnewscrawler/status","claim":"https://wellknown.network/agents/iflow-mcp-noimank-fnewscrawler/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/iflow-mcp-noimank-fnewscrawler/claim.json","badge":"https://wellknown.network/agents/iflow-mcp-noimank-fnewscrawler/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/iflow-mcp-noimank-fnewscrawler/history","tools":"https://wellknown.network/api/v1/agents/iflow-mcp-noimank-fnewscrawler/tools"},"ard":{"identifier":"urn:air::server:iflow-mcp-noimank-fnewscrawler","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"iflow-mcp_noimank-fnewscrawler","summary":"Financial news and data crawler with MCP protocol support","description":"# FNewsCrawler\n\n[![Python](https://img.shields.io/badge/Python-3.8+-blue.svg)](https://www.python.org/downloads/)\n[![FastAPI](https://img.shields.io/badge/FastAPI-0.100+-green.svg)](https://fastapi.tiangolo.com/)\n[![MCP](https://img.shields.io/badge/MCP-Compatible-orange.svg)](https://modelcontextprotocol.io/)\n[![License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n**专业的财经信息MCP服务** - 为大模型提供实时、准确的财经资讯数据\n\n## 🚀 项目简介\n\nFNewsCrawler 是一个专门为大模型设计的财经信息MCP（Model Context Protocol）服务，通过高效的爬虫技术从各大财经网站获取实时资讯，为AI模型提供准确、及时的财经数据支持。\n\n### 🎯 核心特性\n\n- **🤖 MCP协议兼容**：完全兼容Model Context Protocol，可无缝集成到各种AI应用中\n- **📈 实时财经数据**：支持从同花顺问财等主流财经平台获取最新资讯\n- **🏗️ 企业级架构**：采用单例模式的浏览器管理和上下文共享机制\n- **🔐 智能登录系统**：支持二维码登录，自动维护登录状态\n- **⚡ 高性能并发**：基于异步架构，支持高并发访问\n- **🛡️ 生产级稳定性**：完善的错误处理、自动重试和健康检查机制\n- **📊 可视化管理**：提供Web界面进行工具管理和系统监控\n\n![img.png](public/img.png)\n\n## 🏛️ 系统架构\n\n```\nFNewsCrawler\n├── 🧠 MCP服务层          # 为大模型提供标准化接口\n├── 🕷️ 爬虫引擎层         # 多站点财经数据采集\n├── 🌐 浏览器管理层       # 单例浏览器实例管理\n├── 🔄 上下文共享层       # 域名级别的会话状态管理\n├── 🔐 登录认证层         # 二维码登录和状态维护\n└── 💾 数据存储层         # Redis缓存和状态持久化\n```\n\n## 📦 快速开始\n\n### 环境要求\n\n- Python 3.12+\n- Redis 服务器\n- Chrome/Chromium 浏览器\n\n### 安装部署\n\n#### 🐳 Docker部署（推荐）\n\n**方式一：从项目源码部署**\n```bash\n# 克隆项目\ngit clone https://github.com/noimank/FNewsCrawler.git\ncd FNewsCrawler\n\n# 构建并启动服务\ndocker-compose up -d\n\n# 查看服务状态\ndocker-compose ps\n\n# 查看日志\ndocker-compose logs -f\n\n```\n\n**方式二：快速部署启动**\n```bash\n\n#从dockerhub中拉取镜像并后台启动\ndocker run --name fnewscrawler -p 8480:8480 -d noimankdocker/fnewscrawler:latest\n# 查看日志\ndocker logs fnewscrawler -f\n\n```\n\n> 📚 **详细文档**：查看 [Docker部署指南](docker/README.md) 了解完整的部署选项、配置说明和故障排除方法。\n\n#### 📦 本地开发测试\n\n1. **克隆项目**\n```bash\ngit clone https://github.com/noimank/FNewsCrawler.git\ncd FNewsCrawler\n\n```\n\n2. **安装依赖**\n```bash\nuv sync\nuv run playwright install chromium\n```\n\n3. **配置环境**\n```bash\n# 创建 .env 文件，配置环境变量，建议关闭无头模式进行\ncp .env.example .env\n\n```\n\n4. **启动Redis服务**\n```bash\n# Ubuntu/Debian\nsudo systemctl start redis-server\n\n# macOS\nbrew services start r…","publisher":null,"homepage":"https://github.com/noimank/FNewsCrawler/blob/main/README.md","repository":"https://github.com/noimank/FNewsCrawler/issues","version":"1.0.1","license":"MIT","protocols":["mcp"],"tags":["crawler","fastapi","finance","mcp","news"],"pricing":null,"endpoints":[{"url":"pypi:iflow-mcp_noimank-fnewscrawler","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"data.web-scraping","name":"Web Scraping","confidence":1,"provenance":"declared"},{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"declared"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.825,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["data","dev","infra"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"iflow-mcp_noimank-fnewscrawler","registry":"pypi","observedAt":"2026-09-15T19:23:23.583Z","publishedAt":"2026-02-08T05:24:14.526373Z","latestVersion":"1.0.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"iflow-mcp_noimank-fnewscrawler","url":"https://pypi.org/project/iflow-mcp_noimank-fnewscrawler/","firstSeenAt":"2026-09-09T20:24:35.352Z","fetchedAt":"2026-09-15T19:22:10.715Z","normalizedAt":"2026-09-15T19:22:10.715Z"}]},"firstSeenAt":"2026-09-09T20:24:35.352Z","updatedAt":"2026-09-15T19:23:23.583Z"}