Skip to content

Conversation

jasonleinart
Copy link
Contributor

Features:
• Search arXiv papers with advanced filtering (date, category, query) • Download and store papers locally as markdown
• Read and analyze paper content programmatically
• Deep research analysis prompts for comprehensive paper review • Configurable local storage path for paper management

Technical Details:

  • Category: search (academic research focused)
  • License: Apache 2.0 (compatible with Docker registry)
  • Source: https://github.com/jasonleinart/arxiv-mcp-server
  • Build Status: Successfully tested and validated
  • Docker Image: mcp/arxiv-mcp-server

Target Users:
Perfect for researchers, academics, and AI assistants conducting literature reviews, research analysis, and academic paper exploration.

Differentiates from existing paper-search server by providing:

  • ArXiv-specific optimizations and direct API integration
  • Local paper storage and management capabilities
  • Research-focused analysis prompts and workflows
  • Advanced filtering and categorization options

Features:
• Search arXiv papers with advanced filtering (date, category, query)
• Download and store papers locally as markdown
• Read and analyze paper content programmatically
• Deep research analysis prompts for comprehensive paper review
• Configurable local storage path for paper management

Technical Details:
- Category: search (academic research focused)
- License: Apache 2.0 (compatible with Docker registry)
- Source: https://github.com/jasonleinart/arxiv-mcp-server
- Build Status: Successfully tested and validated
- Docker Image: mcp/arxiv-mcp-server

Target Users:
Perfect for researchers, academics, and AI assistants conducting
literature reviews, research analysis, and academic paper exploration.

Differentiates from existing paper-search server by providing:
- ArXiv-specific optimizations and direct API integration
- Local paper storage and management capabilities
- Research-focused analysis prompts and workflows
- Advanced filtering and categorization options
@jasonleinart jasonleinart requested a review from a team as a code owner July 10, 2025 13:30
- Maps user storage path to /app/papers inside container
- Enables file persistence for downloaded papers
- Fixes ephemeral container issue where files weren't saved
- Follows pattern used by kubectl-mcp-server and elevenlabs
- Essential for Docker MCP Toolkit volume mounting
- Change from parameter template to environment variable approach
- Docker MCP Toolkit processes  but not {{parameter}} templates
- Maps storage_path parameter to STORAGE_PATH env var for volume mounting
- Should resolve volume mounting issue where files weren't persisting
Copy link
Contributor

@cmrigney cmrigney left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for you contribution! I suggested some changes to the config because I think the papers storage is broken as is. Were you able to verify this in Docker Desktop?

project: https://github.com/jasonleinart/arxiv-mcp-server
run:
volumes:
- '$STORAGE_PATH:/app/papers'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

chore: This should be:

Suggested change
- '$STORAGE_PATH:/app/papers'
- '{{arxiv-mcp-server.storage_path}}:/app/papers'

For more info, see https://github.com/docker/mcp-registry/blob/main/docs/configuration.md

Comment on lines 35 to 37
- name: STORAGE_PATH
example: /Users/local-test/papers
value: '{{arxiv-mcp-server.storage_path}}'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

chore: Assuming you leave the container path above to /app/papers I think you really want this to be:

Suggested change
- name: STORAGE_PATH
example: /Users/local-test/papers
value: '{{arxiv-mcp-server.storage_path}}'
- name: ARXIV_STORAGE_PATH
example: /Users/local-test/papers
value: '/app/papers'

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the feedback!

- Change volume mapping from $STORAGE_PATH to {{arxiv-mcp-server.storage_path}} template syntax
- Add ARXIV_STORAGE_PATH environment variable for internal container path
- Fixes volume mounting issue identified by @cmrigney in PR review
- Follows Docker MCP Registry configuration standards per docs/configuration.md
Comment on lines 35 to 37
- name: STORAGE_PATH
example: /Users/local-test/papers
value: '{{arxiv-mcp-server.storage_path}}'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jasonleinart Looks like you can remove this one now, since you added ARXIV_STORAGE_PATH

…nment variable

- Remove redundant STORAGE_PATH environment variable as suggested by @cmrigney
- Keep only ARXIV_STORAGE_PATH with '/app/papers' value for container internal path
- Simplifies configuration while maintaining full functionality
- Volume mounting handles path mapping: {{arxiv-mcp-server.storage_path}}:/app/papers
- ArXiv server auto-detects Docker environment and uses correct storage path
@cmrigney cmrigney merged commit 5f1c6cc into docker:main Jul 11, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants