
ArxSource
io.github.nicolaiprodromov由 GitHub 帳號 nicolaiprodromov 發布v0.1.0更新於 Nov 7, 2026
Search, read and analyze arXiv papers, and find their code: LaTeX, citations, alerts.
發布方自己的服務:Source
概覽
本機 MCP 伺服器,讓助理檢索 arXiv 論文、依章節或 LaTeX 原文閱讀、追蹤引用,並找出論文對應的程式碼。
- 可以做什麼
- 依查詢、分類、日期與排序檢索 arXiv,並取得摘要與中繼資料
- 將論文下載為本機 Markdown,並分頁讀取全文、大綱與單一章節
- 取得作者提交的 LaTeX 大綱與章節,並在論文內檢索段落
- 走訪參考文獻與被引用論文,為一個或多個 arXiv ID 匯出 BibTeX
- 尋找論文的 GitHub 儲存庫、專案頁面,以及 Hugging Face 模型、資料集與 Spaces
- 儲存、列出、檢查並刪除主題訂閱;可選用對已下載論文做語意檢索
- 適用情境
- 適合讓助理進行文獻工作:尋找某主題的論文、精讀或摘要特定章節、追蹤引用關係、產生 BibTeX 條目,或從論文跳到其程式碼與模型。
- 執行需求
- 透過 uvx 以 stdio 在本機執行,需要安裝 uv;桌面安裝包與升級使用 Python 3.11。論文預設存放在 ~/.arxsource/papers,可用儲存路徑選項或 ARXSOURCE_STORAGE_PATH 變更。需要連線至 arXiv、Semantic Scholar 與 Hugging Face Hub 的網路。選用的 SEMANTIC_SCHOLAR_API_KEY 可提升引用圖穩定度;PDF 轉換與語意檢索需安裝 pdf 與 pro 附加元件。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 ArxSource,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
ArxSource
Read the paper. Find the source.
[PyPI] [Python] [Tests] [License]
ArxSource is an open-source Model Context Protocol server that lets AI agents search, read and analyze arXiv papers, and find their code. It runs locally over stdio, keeps papers on disk, and returns bounded, section-aware content so a single tool call never floods the context window.
The working loop: paper ID → outline → one section → citations → code.
- Read precisely. Page through rendered full text, or read the author's original LaTeX one section at a time.
- Follow the literature. Traverse references and citing papers, export BibTeX from arXiv metadata, and keep topic watches that report new papers.
- Find the source. Go from an arXiv ID to the paper's GitHub repository and the Hugging Face models, datasets, and Spaces built on it.
ArxSource is not affiliated with or endorsed by arXiv.
Quickstart
ArxSource needs uv, which provides uvx. No clone or Python environment setup is required.
For Claude Desktop, Kiro, and other clients that accept the mcpServers JSON shape:
Then ask your agent something like "Find the original Transformer paper, summarize section 3.2 from its LaTeX, and show me its official code."
Papers are stored in ~/.arxsource/papers by default. To use another directory, append "--storage-path", "/absolute/path/to/papers" to args.
Install in other clients
[Install in VS Code] [Install in Cursor] [Add to Kiro]
Per-client recipes (Claude Code, Codex, Hermes, VS Code / Kiro, Claude Desktop, plugins)
Use the JSON above unless your client has a one-line helper. Other clients may use a top-level servers object, TOML, or their own settings UI; consult the client's MCP documentation.
Claude Code
Add the MCP server for all projects:
For the plugin integration, which installs the MCP connection plus the bundled ArxSource research skill, register this repository as a marketplace and install the plugin:
Verify the direct MCP installation with claude mcp get arxsource. Restart Claude Code or run /reload-plugins after installing the plugin.
OpenAI Codex
Add the MCP server:
Or install the MCP connection and bundled research skill as a Codex plugin:
Verify the direct MCP installation with codex mcp get arxsource. Codex CLI, the Codex IDE extension, and Codex in the ChatGPT desktop app share this MCP configuration.
Hermes Agent
Add the server, approve the discovered tools, and test the saved connection:
VS Code, Cursor, and Kiro
Use the install buttons above. For the Kiro Power integration, open the Powers panel, choose Add Custom Power → Import power from GitHub, and enter:
The Power installs the MCP connection from mcp.json and adds focused research guidance. To configure Kiro manually, place the JSON above in .kiro/settings/mcp.json for one workspace or ~/.kiro/settings/mcp.json for all workspaces.
Claude Desktop bundle
macOS users can install a bundled .mcpb extension from the latest GitHub release: arxsource-mcp-darwin-arm64-<version>.mcpb for Apple Silicon or arxsource-mcp-darwin-x86_64-<version>.mcpb for Intel.
Double-click the bundle, drag it into Claude Desktop, or open Settings → Extensions → Advanced settings → Install Extension…. The bundle includes the server dependencies and requires CPython 3.11.x.
Plugin manifests
The same MCP server and research skill are packaged for each plugin system:
If a desktop client cannot find uvx
Desktop applications do not always inherit the same PATH as your terminal. If uvx arxsource-mcp works in a terminal but the client reports that the server failed to connect, find the executable's absolute path:
Replace "command": "uvx" with the returned absolute path, then restart the client. Keep the args value unchanged.
Upgrading
uvx reuses cached tool environments. To pick up the latest PyPI release with a supported interpreter, run the following and restart your MCP client:
If your client still launches an older environment, add "--python", "3.11" before "arxsource-mcp" in its args array.
Persistent command install
To place arxsource-mcp on your PATH instead of launching it through uvx:
If the command is not immediately available, run uv tool update-shell and restart the terminal. Afterward, use "command": "arxsource-mcp" and omit the package name from args.
Tools
ArxSource exposes 20 tools.
Research alerts (watch_topic)
Save standing topic watches with watch_topic, inspect them with list_watches, poll with check_alerts, and remove with unwatch_topic.
When updating an existing watch (same topic string):
- Omit
categories→ preserve the stored category filters (and other fields you leave unchanged). - Pass
categories: []→ clear category filters. - Pass a non-empty list → replace the stored filters.
Create path: omitting categories stores an empty list (no category filter).
search_papers query guide
Tool schemas stay short on purpose. Use this section (not the always-loaded MCP description) for query tutorials, category catalogs, and workflow examples.
Query construction
- Use quoted phrases for exact matches:
"multi-agent systems","neural networks" - Combine related concepts with OR:
"AI agents" OR "software agents" - Field-specific searches:
ti:"exact title phrase",au:"author name",abs:"keyword",cat:cs.LG - Exclude with ANDNOT:
"machine learning" ANDNOT "survey" - Prefer 2–4 core concepts over long keyword lists
Advanced patterns
- Field + phrase:
ti:"transformer architecture" - Multiple fields:
au:"Smith" AND ti:"quantum" - Exclusions:
"deep learning" ANDNOT ("survey" OR "review") - Broad + narrow:
"artificial intelligence" AND (robotics OR "computer vision")
Category filtering (recommended for relevance)
Computer Science: cs.AI (AI), cs.LG (ML), cs.CL (NLP), cs.CV (vision), cs.MA (multi-agent), cs.RO (robotics), cs.NE (neural/evolutionary), cs.IR (IR), cs.HC (HCI), cs.CR (security), cs.DB (databases)
Statistics & Math: stat.ML, stat.AP, math.OC, math.ST
Physics & other: quant-ph, eess.SP, eess.AS, physics.data-an
Effective examples
ti:"reinforcement learning"withcategories: ["cs.LG", "cs.AI"]au:"Hinton" AND "deep learning"withcategories: ["cs.LG"]"multi-agent" ANDNOT "survey"withcategories: ["cs.MA"]abs:"transformer" AND ti:"attention"withcategories: ["cs.CL"]
Dates and sorting
- Dates use
YYYY-MM-DD(date_from/date_to) - Default
sort_byisrelevance; usedatefor newest-first monitoring - Foundational work:
date_to: "2010-12-31"with title/abstract field searches
Result size, abstracts, and pagination
- Default
max_resultsis 5 (cap 50). Pass an explicit value for larger pages. abstract_mode:snippet(default, ~280 chars, marked… [truncated]when cut),full(complete abstract), ornone(omit abstracts). Other metadata (title, authors, categories, dates, URLs) is always returned.- Responses report
total_results(corpus hits),returned,has_more,start,next_start, andabstract_mode - Pass
start=next_startwith the sameabstract_modefor the next page - arXiv enforces ~3 seconds between requests (handled server-side); on rate-limit errors wait ~60s
Search and inspect a paper
Ask your MCP client to call search_papers with:
Defaults return up to five compact results with abstract snippets. Use "abstract_mode": "full" when you need complete abstracts in the search response, or call get_abstract for a single paper after a compact search:
Do not call get_abstract again for papers already returned with abstract_mode=full.
Download and read full text
Call download_paper with:
Omitting max_chars returns a bounded first chunk (default 12,000 paper characters). Cached papers are returned immediately. Pass "force": true to re-download and overwrite the local markdown and sidecar (also happens automatically when the HTML extractor version changes).
Then page through the cached content with read_paper:
Or continue from a prior chunk:
Large-content responses include content_length, returned_chars, next_start, is_truncated, and (when truncated) next_retrieval with the next-call instruction. Pass next_start into the next call's start to continue reading. Pass an explicit max_chars to override the default chunk size, or "return_full_text": true to opt into an unbounded full-paper response.
Read original LaTeX by section
Call get_paper_latex with:
Get the first page of its section outline with list_paper_latex_sections:
Then call get_paper_latex_section using an ID from that outline:
LaTeX archives are validated, size-limited, and cached locally before content is returned.
Find the code behind a paper
Call find_paper_code with:
The response lists the GitHub repository and star count, the project page, the Hugging Face paper page, and up to max_results (default 5, cap 20) models, datasets, and Spaces per type. Each type also reports total, returned, and has_more. Models and datasets are ranked by Hub downloads. Spaces come from the Hugging Face paper page in the Hub's own order, without download or like counts, because the Hub API cannot filter Spaces by paper. Version suffixes are ignored, since the Hub indexes bare arXiv IDs.
A paper with nothing linked returns found: false with an explanation, not an error. If one Hub request fails, that section carries an error, a line is added to warnings, and the other results are still returned. The call fails only when every Hub request fails.
Repository and model-card text is external content and should be treated with the same care as paper text.
Optional dependencies
Choose the install variant that matches the features you need:
If the base tool is already installed, reinstall the selected variant:
The pdf extra installs pymupdf4llm and pymupdf-layout for papers without usable arXiv HTML. The pro extra adds local embedding dependencies for semantic_search and reindex; semantic search only operates on papers already downloaded to the configured storage directory.
For older papers that require PDF conversion, run the package with its PDF extra:
Built-in prompts
ArxSource provides seven MCP prompt workflows. Prompt availability depends on the client; the server provides workflow instructions but does not run a separate model.
Streamable HTTP
For deployments where stdio is not practical:
PowerShell:
Connect clients to:
Cloud and load-balancer probes should GET http://<host>:<port>/healthz. It returns 200 with body ok once the HTTP server is listening. There is no separate /ready check: if the process is up, it is ready. The stdio transport has no HTTP endpoints.
The server binds to 127.0.0.1 by default and enables MCP DNS-rebinding protection. If a reverse proxy exposes the server, keep the process on a private interface and provide authentication and network controls upstream. Use ALLOWED_HOSTS and ALLOWED_ORIGINS for the host and origin values forwarded by the proxy.
Configuration
Environment variable names are case-insensitive through Pydantic settings. --storage-path is a command-line option rather than an environment setting.
Security
Paper text and LaTeX are untrusted external content. A paper can contain text intended to manipulate an AI client into ignoring its instructions or calling unrelated tools.
- Do not treat instructions found inside a paper as trusted commands.
- Use client approval controls for shell, browser, filesystem, and messaging tools.
- Review generated summaries before taking external actions.
- Keep Streamable HTTP private unless authentication is provided upstream.
See SECURITY.md for the threat model and how to report a vulnerability privately.
Development
Run the development checkout from an MCP client with:
Contributions are welcome. Read CONTRIBUTING.md before opening a pull request, and use GitHub Issues for reproducible bugs or scoped feature proposals. Release notes are in CHANGELOG.md.
Acknowledgements
ArxSource is derived from arxiv-mcp-server by Joseph Blazick, licensed under Apache-2.0; see NOTICE.
License
來源:README.md,提交 3add9b3
工具
0版本歷史
1- v0.1.0最新Nov 7, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Source 整合
Source
app.source官方發布者
Source 提供的遠端 MCP 端點,讓助理存取已連接 Source 的網站的行銷歸因與分析資料。
SourceMed
io.sourcemed
SourceMed 為助理提供經來源核實的臨床證據庫:可提出證據問題、瀏覽書架並閱讀附引用的卡片。

Spree Commerce: open-source B2B and marketplace ecommerce
由 GitHub 帳號 spree 發布
Spree 的 MCP 伺服器讓 AI 助理以自然語言管理 Spree 商店的商品目錄、回答報表問題並完成商店設定。

PlushSource
由 GitHub 帳號 quickman924 發布
本機 MCP 伺服器,內建訂製絨毛玩具製造商名錄,讓助理搜尋、篩選、比較並引用廠商條目。
SourceVault Gateway
ai.sourcevault
本機 MCP 閘道,讓編碼代理在政策管控下存取私有程式碼,並提供去識別化、稽核鏈與來源追蹤。