An MCP (Model Context Protocol) server providing daily-use utility functions and academic paper search capabilities
Project description
All-in-MCP
An MCP (Model Context Protocol) server that provides utility functions, including academic paper search capabilities.
Features
This MCP server exposes the following daily-use utility tools as MCP endpoints:
Available Tools
- Academic Research:
search-iacr-papers: Search academic papers from IACR ePrint Archivedownload-iacr-paper: Download PDF of an IACR ePrint paperread-iacr-paper: Read and extract text content from an IACR ePrint paper PDF
- Bibliography Search:
search-cryptobib-papers: Search CryptoBib bibliography database for cryptography papers (structured metadata or raw BibTeX)
- Crossref Search:
search-crossref-papers: Search academic papers from Crossref database
- Google Scholar:
search-google-scholar-papers: Search academic papers across disciplines with citation data
- PDF Reading:
read-pdf: Read and extract text from local and online PDF files
All tools are implemented as async MCP endpoints with proper validation and error handling.
Quick Start
Prerequisites
- Python 3.12 or higher
- UV package manager
Installation
Install from PyPI (Recommended by UV)
uv pip install all-in-mcp
Integration with MCP Clients Vscode
Add this server to your MCP client configuration. The server runs using stdio transport.
Example configuration for Vscode:
{
"servers": {
"all-in-mcp": {
"type": "stdio",
"command": "uv",
"args": ["run", "all-in-mcp"]
}
}
}
Development
For development setup and contribution guidelines, see the Development Guide.
Quick Development Setup
# Clone the repository
git clone https://github.com/jiahaoxiang2000/all-in-mcp.git
cd all-in-mcp
# Install with development dependencies
uv sync --extra dev
# Run tests
uv run pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file all_in_mcp-0.2.6.tar.gz.
File metadata
- Download URL: all_in_mcp-0.2.6.tar.gz
- Upload date:
- Size: 30.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
266a384ac9b584d4dad204acbcbb1eb89459ed7d35aaec5c66a518b5fb70fda7
|
|
| MD5 |
d9a81cb293e2769dcc15074c40348238
|
|
| BLAKE2b-256 |
cf87859dc091b9b1a4b373836323e71f2342e86ff09ed907cc345ebf495533bb
|
Provenance
The following attestation bundles were made for all_in_mcp-0.2.6.tar.gz:
Publisher:
release.yml on jiahaoxiang2000/all-in-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
all_in_mcp-0.2.6.tar.gz -
Subject digest:
266a384ac9b584d4dad204acbcbb1eb89459ed7d35aaec5c66a518b5fb70fda7 - Sigstore transparency entry: 252693498
- Sigstore integration time:
-
Permalink:
jiahaoxiang2000/all-in-mcp@3c4b1826c5aeba56841a003da9ca4b7c44d20769 -
Branch / Tag:
refs/tags/v0.2.6 - Owner: https://github.com/jiahaoxiang2000
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3c4b1826c5aeba56841a003da9ca4b7c44d20769 -
Trigger Event:
push
-
Statement type:
File details
Details for the file all_in_mcp-0.2.6-py3-none-any.whl.
File metadata
- Download URL: all_in_mcp-0.2.6-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b00a649fa38eed9e4945c2e81bd05c108859bd96b408ea61e15b8f7108f6a1d6
|
|
| MD5 |
bffffc12b454c75a8e9f4a36f6b64ca3
|
|
| BLAKE2b-256 |
4f62e0244f33433141b2b127be1287f67f2c4023e2485f42703a2e032ab57b30
|
Provenance
The following attestation bundles were made for all_in_mcp-0.2.6-py3-none-any.whl:
Publisher:
release.yml on jiahaoxiang2000/all-in-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
all_in_mcp-0.2.6-py3-none-any.whl -
Subject digest:
b00a649fa38eed9e4945c2e81bd05c108859bd96b408ea61e15b8f7108f6a1d6 - Sigstore transparency entry: 252693507
- Sigstore integration time:
-
Permalink:
jiahaoxiang2000/all-in-mcp@3c4b1826c5aeba56841a003da9ca4b7c44d20769 -
Branch / Tag:
refs/tags/v0.2.6 - Owner: https://github.com/jiahaoxiang2000
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@3c4b1826c5aeba56841a003da9ca4b7c44d20769 -
Trigger Event:
push
-
Statement type: