Markdown Converter
Agent skill for markdown-converter
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Import Task Master's development workflow commands and guidelines, treat as if import is in the main CLAUDE.md file. @./.taskmaster/CLAUDE.md
ZoteroFlow2 是一个基于 Go 语言开发的智能文献管理工具,集成了 Zotero 数据库访问、MinerU PDF 解析、AI 智能分析和 MCP (Model Context Protocol) 服务器功能。项目包含约 6300 行 Go 代码,提供完整的学术文献处理流水线。
# 进入服务器目录 cd server # 标准构建(含UPX压缩) make build # 生产构建(功能完整且最小) make build-prod # 开发构建(保留调试信息) make build-dev # 运行主程序 make run # 直接运行开发版本 make dev # 查看CLI帮助 ./bin/zoteroflow2 help
# 基础单元测试 make test # 带覆盖率的测试 make test-coverage # MinerU集成测试 go run tests/test_mineru.go # MCP基础功能测试 go run tests/mcp/test_mcp_basic.go # Python集成测试 cd tests && python3 test_article_mcp.py
# 快速检查(格式化 + vet) make quick # 完整检查(格式化 + lint + 测试) make check # 单独检查 make fmt # 格式化代码 make lint # golangci-lint检查 make vet # go vet检查
# 全面项目状态检查 go run tools/MCP_STATUS_CHECK.go # MCP服务器功能测试(在server目录) ./bin/zoteroflow2 mcp # Article MCP独立运行 uvx article-mcp server # CLI功能测试 ./bin/zoteroflow2 list ./bin/zoteroflow2 chat "测试问题"
CLI应用程序 (
server/main.go - 877行) - 命令行界面和核心功能集成
ZoteroDB (
server/core/zotero.go - 783行) - Zotero SQLite 数据库访问层
MinerUClient (
server/core/mineru.go - 715行) - MinerU PDF 解析 API 客户端
AIClient (
server/core/ai.go - 706行) - AI 模型集成
Organizer (
server/core/organizer.go - 673行) - 数据组织和处理
AI-MCP Bridge (
server/mcp/ai_mcp_bridge.go - 942行) - AI与MCP协议桥接
MCPManager (
server/mcp/mcp_manager.go - 517行) - MCP 服务器管理器
RelatedLiterature (
server/mcp/related_literature.go - 354行) - 相关文献分析
配置优先级(从高到低):
.env 文件关键配置项:
# Zotero 配置 ZOTERO_DB_PATH=/path/to/zotero.sqlite ZOTERO_DATA_DIR=/path/to/zotero/storage # AI 配置 AI_API_KEY=your_api_key AI_BASE_URL=https://open.bigmodel.cn/api/coding/paas/v4 AI_MODEL=glm-4.6 # MinerU 配置 MINERU_API_URL=https://mineru.net/api/v4 MINERU_TOKEN=your_token # 目录配置 RESULTS_DIR=data/results RECORDS_DIR=data/records CACHE_DIR=~/.zoteroflow/cache
list - 列出所有已解析的文献search <关键词> - 按标题搜索并解析文献open <名称> - 打开指定文献的文件夹doi <DOI号> - 按DOI搜索并解析文献chat - 进入交互式AI对话模式chat <问题> - 单次AI问答chat --doc=文献名 <问题> - 基于指定文献的AI对话related <文献名/DOI> <问题> - 查找相关文献并AI分析.env 和环境变量加载配置RESULTS_DIR 并生成CSV记录server/ ├── main.go # CLI应用程序入口 ├── config/config.go # 配置管理 ├── core/ # 核心功能模块 │ ├── zotero.go # Zotero数据库访问 │ ├── mineru.go # MinerU PDF解析 │ ├── ai.go # AI模型集成 │ ├── parser.go # PDF解析器 │ └── organizer.go # 数据组织 ├── mcp/ # MCP服务器模块 │ ├── mcp_manager.go # MCP管理器 │ ├── ai_mcp_bridge.go # AI-MCP桥接 │ └── related_literature.go # 相关文献分析 └── tests/ # 测试文件 └── test_mineru.go # MinerU集成测试
项目内置 6 个本地 MCP 工具:
list_literature - 列出文献search_literature - 搜索文献get_literature_details - 获取文献详情parse_pdf - 解析 PDFanalyze_literature - AI 分析文献find_related_literature - 查找相关文献支持 Article MCP 服务器集成,提供 10 个学术工具:
最小配置示例:
{ "mcpServers": { "zoteroflow2": { "command": "/home/qy113/workspace/note/zo/ZoteroFlow2/server/bin/zoteroflow2", "args": ["mcp"], "env": { "ZOTERO_DB_PATH": "/home/qy113/workspace/note/zo/zotero_file/zotero.sqlite", "ZOTERO_DATA_DIR": "/home/qy113/workspace/note/zo/articles" } } } }
tests/ ├── test_mineru.go # MinerU API 集成测试 └── mcp/ # MCP 协议测试 └── test_mcp_basic.go # MCP 基础功能测试
注意: 目前没有传统的单元测试文件,主要通过集成测试验证功能。
tools/MCP_STATUS_CHECK.go - 全面的项目状态检查工具:
# 下载依赖 make deps # 升级依赖 make mod-upgrade # 整理依赖 go mod tidy
server/main.go - CLI应用程序入口(877行)server/config/config.go - 配置管理模块server/core/ - 核心功能模块目录server/mcp/ - MCP服务器模块目录server/tests/ - 集成测试文件.env - 根目录环境变量配置server/.env - 服务器目录环境变量配置(推荐使用)server/mcp_config.json - MCP 服务器配置server/external-mcp-servers.json - 外部 MCP 服务器配置tools/MCP_STATUS_CHECK.go - 项目状态检查工具server/Makefile - 构建和开发命令docs/IMPLEMENTATION.md - 技术实现方案docs/UI_IMPLEMENTATION_PLAN.md - UI实现计划docs/think.md - 设计理念go run tools/MCP_STATUS_CHECK.go 检查状态make quick 进行快速检查make check 进行完整检查<type>(<scope>): <description>make build-dev 构建开发版本进行调试(保留调试信息)./bin/zoteroflow2 help 查看可用命令server/mcp_config.json 配置server/.env 文件中的 AI 配置make deps 更新依赖go.mod 和 go.sum 文件ls -la server/bin/go run tools/MCP_STATUS_CHECK.go 诊断./server/bin/zoteroflow2 mcpserver/.env 文件中的 AI 配置./server/bin/zoteroflow2 chat "测试问题"server/.env 中设置 ZOTERO_DB_PATH)ZOTERO_DATA_DIR)server 目录下运行 make 命令make deps 更新依赖cd server make build-prod
确保生产环境中正确设置所有必需的环境变量,特别是:
ZOTERO_DB_PATHZOTERO_DATA_DIRAI_API_KEYMINERU_TOKENdocs/UI_IMPLEMENTATION_PLAN.md)文档版本: v2.1 创建日期: 2025-10-04 最后更新: 2025-10-04 维护者: ZoteroFlow2 开发团队 更新频率: 根据项目变化更新