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 daily-use utility functions, including academic paper search capabilities.
Features
Daily Utilities
- Academic Research: IACR ePrint Archive paper search, download, and reading
- Bibliography Search: CryptoBib database search for cryptography papers
- PDF Reading: Read and extract text from local and online PDF files
Paper Search Capabilities
IACR ePrint Archive
- Search academic papers from IACR ePrint Archive
- Download PDF files
- Extract and read text content from papers
- Metadata extraction (authors, publication dates, abstracts)
CryptoBib Database
- Search comprehensive cryptography bibliography database
- Access to thousands of cryptographic research papers
- Retrieve structured paper metadata or raw BibTeX entries
- Support for all major cryptography venues and conferences
Quick Start
Prerequisites
- Python 3.12 or higher
- UV package manager
Installation
Option 1: Install from PyPI (Recommended)
pip install all-in-mcp
Option 2: Install from Source
-
Clone this repository:
git clone https://github.com/jiahaoxiang2000/all-in-mcp.git cd all-in-mcp
-
Install with UV:
uv sync
Running the Server
After installation, you can run the MCP server directly:
all-in-mcp
Or if you installed from source with UV:
uv run all-in-mcp
Integration with MCP Clients
Add this server to your MCP client configuration. The server runs using stdio transport.
See detailed integration guide in docs/INTEGRATION.md.
Example configuration for Claude Desktop:
{
"mcpServers": {
"all-in-mcp": {
"command": "uv",
"args": ["run", "all-in-mcp"],
"cwd": "/path/to/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
# Run linting
uv run ruff check src/
uv run ruff format src/
# Type checking
uv run mypy src/all_in_mcp
Releases
This project uses the existing release helper script for creating releases:
Using the Release Script
Use the release helper script to create a new version:
python scripts/release.py 0.1.2
This script will:
- Update the version in
pyproject.toml - Create a git commit
- Create a git tag
- Push the changes to trigger CI/CD
Manual Process
Alternatively, you can manually:
-
Update version in
pyproject.toml:version = "0.1.2" # Change this
-
Commit and tag:
git add pyproject.toml git commit -m "Bump version to 0.1.2" git tag v0.1.2 git push --follow-tags
Debugging
For debugging, use the MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/all-in-mcp run all-in-mcp
Documentation
Complete documentation is available in the docs/ directory:
- API Reference - Complete API documentation
- Installation Guide - Setup instructions
- IACR Integration - Academic paper search details
- CryptoBib Integration - Bibliography database search
- Development Guide - Contributing guidelines
- PyPI Setup Guide - Publishing configuration
- Examples - Usage examples
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.3.tar.gz.
File metadata
- Download URL: all_in_mcp-0.2.3.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09bde925dde0c3dbc1d3b2668d60fd25efb880b546c0972d77841057492206aa
|
|
| MD5 |
77aed338f96ca52978c0b19a483a15f5
|
|
| BLAKE2b-256 |
d861839f07c7f98632950749b6bcffeac9bf27a296c735a57d1786c770962db5
|
Provenance
The following attestation bundles were made for all_in_mcp-0.2.3.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.3.tar.gz -
Subject digest:
09bde925dde0c3dbc1d3b2668d60fd25efb880b546c0972d77841057492206aa - Sigstore transparency entry: 245761367
- Sigstore integration time:
-
Permalink:
jiahaoxiang2000/all-in-mcp@c2b20289d91bf11809dba073e834a5af9d8b3337 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/jiahaoxiang2000
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c2b20289d91bf11809dba073e834a5af9d8b3337 -
Trigger Event:
push
-
Statement type:
File details
Details for the file all_in_mcp-0.2.3-py3-none-any.whl.
File metadata
- Download URL: all_in_mcp-0.2.3-py3-none-any.whl
- Upload date:
- Size: 18.9 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 |
468dc4c2839b71d870b1a9958252b57a9b4521fe6a807e2ae2e27770f040eedc
|
|
| MD5 |
dd5dcaae8444bb5b4cf61feb47a229dd
|
|
| BLAKE2b-256 |
eeee55ce60d0b03395c4d3e9bbc1a60b61b9a91d26cbbf4f5140fb51392fed7c
|
Provenance
The following attestation bundles were made for all_in_mcp-0.2.3-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.3-py3-none-any.whl -
Subject digest:
468dc4c2839b71d870b1a9958252b57a9b4521fe6a807e2ae2e27770f040eedc - Sigstore transparency entry: 245761370
- Sigstore integration time:
-
Permalink:
jiahaoxiang2000/all-in-mcp@c2b20289d91bf11809dba073e834a5af9d8b3337 -
Branch / Tag:
refs/tags/v0.2.3 - Owner: https://github.com/jiahaoxiang2000
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c2b20289d91bf11809dba073e834a5af9d8b3337 -
Trigger Event:
push
-
Statement type: