Financial news and data crawler with MCP protocol support
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-noimank-fnewscrawler","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# FNewsCrawler [](https://www.python.org/downloads/) [](https://fastapi.tiangolo.com/) [](https://modelcontextprotocol.io/) [](LICENSE) **专业的财经信息MCP服务** - 为大模型提供实时、准确的财经资讯数据 ## 🚀 项目简介 FNewsCrawler 是一个专门为大模型设计的财经信息MCP(Model Context Protocol)服务,通过高效的爬虫技术从各大财经网站获取实时资讯,为AI模型提供准确、及时的财经数据支持。 ### 🎯 核心特性 - **🤖 MCP协议兼容**:完全兼容Model Context Protocol,可无缝集成到各种AI应用中 - **📈 实时财经数据**:支持从同花顺问财等主流财经平台获取最新资讯 - **🏗️ 企业级架构**:采用单例模式的浏览器管理和上下文共享机制 - **🔐 智能登录系统**:支持二维码登录,自动维护登录状态 - **⚡ 高性能并发**:基于异步架构,支持高并发访问 - **🛡️ 生产级稳定性**:完善的错误处理、自动重试和健康检查机制 - **📊 可视化管理**:提供Web界面进行工具管理和系统监控  ## 🏛️ 系统架构 ``` FNewsCrawler ├── 🧠 MCP服务层 # 为大模型提供标准化接口 ├── 🕷️ 爬虫引擎层 # 多站点财经数据采集 ├── 🌐 浏览器管理层 # 单例浏览器实例管理 ├── 🔄 上下文共享层 # 域名级别的会话状态管理 ├── 🔐 登录认证层 # 二维码登录和状态维护 └── 💾 数据存储层 # Redis缓存和状态持久化 ``` ## 📦 快速开始 ### 环境要求 - Python 3.12+ - Redis 服务器 - Chrome/Chromium 浏览器 ### 安装部署 #### 🐳 Docker部署(推荐) **方式一:从项目源码部署** ```bash # 克隆项目 git clone https://github.com/noimank/FNewsCrawler.git cd FNewsCrawler # 构建并启动服务 docker-compose up -d # 查看服务状态 docker-compose ps # 查看日志 docker-compose logs -f ``` **方式二:快速部署启动** ```bash #从dockerhub中拉取镜像并后台启动 docker run --name fnewscrawler -p 8480:8480 -d noimankdocker/fnewscrawler:latest # 查看日志 docker logs fnewscrawler -f ``` > 📚 **详细文档**:查看 [Docker部署指南](docker/README.md) 了解完整的部署选项、配置说明和故障排除方法。 #### 📦 本地开发测试 1. **克隆项目** ```bash git clone https://github.com/noimank/FNewsCrawler.git cd FNewsCrawler ``` 2. **安装依赖** ```bash uv sync uv run playwright install chromium ``` 3. **配置环境** ```bash # 创建 .env 文件,配置环境变量,建议关闭无头模式进行 cp .env.example .env ``` 4. **启动Redis服务** ```bash # Ubuntu/Debian sudo systemctl start redis-server # macOS brew services start r…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.