CHANGELOG.md
CLAUDE.md
LICENSE
MANIFEST.in
README.md
glama.json
pyproject.toml
scripts/clean_pytest_cache.py
scripts/quick_test.py
scripts/run_all_tests.py
scripts/simulate_cherry_studio.py
scripts/sync_version.py
scripts/test_architecture_fixes.py
scripts/test_complete_literature_analysis.py
scripts/test_fastmcp_compliance.py
scripts/test_fixed_api_integration.py
scripts/test_module_imports.py
scripts/test_performance.py
scripts/test_pytest_suite.py
scripts/test_search_performance.py
scripts/test_simple_imports.py
scripts/test_working_functions.py
src/article_mcp/__init__.py
src/article_mcp/__main__.py
src/article_mcp/cli.py
src/article_mcp.egg-info/PKG-INFO
src/article_mcp.egg-info/SOURCES.txt
src/article_mcp.egg-info/dependency_links.txt
src/article_mcp.egg-info/entry_points.txt
src/article_mcp.egg-info/requires.txt
src/article_mcp.egg-info/top_level.txt
src/article_mcp/middleware/__init__.py
src/article_mcp/middleware/logging.py
src/article_mcp/resources/__init__.py
src/article_mcp/resources/config_resources.py
src/article_mcp/resources/journal_resources.py
src/article_mcp/services/__init__.py
src/article_mcp/services/api_utils.py
src/article_mcp/services/arxiv_search.py
src/article_mcp/services/crossref_service.py
src/article_mcp/services/easyscholar_service.py
src/article_mcp/services/error_utils.py
src/article_mcp/services/europe_pmc.py
src/article_mcp/services/html_to_markdown.py
src/article_mcp/services/mcp_config.py
src/article_mcp/services/merged_results.py
src/article_mcp/services/openalex_metrics_service.py
src/article_mcp/services/openalex_service.py
src/article_mcp/services/pubmed_search.py
src/article_mcp/services/reference_service.py
src/article_mcp/services/similar_articles.py
src/article_mcp/tools/__init__.py
src/article_mcp/tools/core/__init__.py
src/article_mcp/tools/core/article_tools.py
src/article_mcp/tools/core/quality_tools.py
src/article_mcp/tools/core/reference_tools.py
src/article_mcp/tools/core/relation_tools.py
src/article_mcp/tools/core/search_tools.py
tests/__init__.py
tests/conftest.py
tests/test_complete_http_client.py
tests/test_relation_tools.py
tests/integration/test_mcp_integration.py
tests/integration/test_real_api.py
tests/integration/test_six_tools_integration.py
tests/unit/test_cli.py
tests/unit/test_crossref_service.py
tests/unit/test_easyscholar_service.py
tests/unit/test_merged_results.py
tests/unit/test_openalex_metrics_service.py
tests/unit/test_openalex_service.py
tests/unit/test_quality_tools_sorting.py
tests/unit/test_search_tools_improvements.py
tests/unit/test_services.py
tests/unit/test_six_tools.py
tests/unit/test_tool_core.py
tests/unit/services/test_arxiv_async.py
tests/unit/services/test_async_api_client.py
tests/unit/services/test_async_client_migration.py
tests/unit/services/test_crossref_openalex_async.py
tests/unit/services/test_pmc_fulltext_conversion.py
tests/unit/services/test_pubmed_async.py
tests/unit/tools/test_article_tools_format_param.py
tests/unit/tools/test_article_tools_pmcid_normalization.py
tests/unit/tools/test_article_tools_pmcid_only.py
tests/unit/tools/test_cache_concurrency.py
tests/unit/tools/test_closure_services.py
tests/unit/tools/test_quality_async_pure.py
tests/unit/tools/test_reference_tools_async.py
tests/unit/tools/test_relation_tools_async.py
tests/unit/tools/test_relation_uses_reference.py
tests/unit/tools/test_search_tools_async_integration.py
tests/utils/test_helpers.py
tests/verification/test_fastmcp_async.py