Fr Torrent Search Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Fr Torrent Search Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
⚠️ DEPRECATED: This project is no longer actively maintained. The underlying FR Torrent websites have become unreliable and may stop working at any time. Use at your own risk.
This repository provides a Python wrapper for the FR Torrent websites and an MCP (Model Context Protocol) server to interact with them programmatically. This allows for easy integration of FR Torrent functionalities into other applications or services.
<a href="https://glama.ai/mcp/servers/@philogicae/fr-torrent-search-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@philogicae/fr-torrent-search-mcp/badge?cache-control=no-cache" alt="FR Torrent Server MCP server" /> </a>
How to use it with MCP Clients
Run it with Docker to bypass common DNS issues
uv (for local development)The application reads configuration from environment variables. The recommended way to set them is by creating a .env file in your project's root directory. The application will load it automatically. See .env.example for all available options.
Choose one of the following installation methods.
#### Install from PyPI (Recommended)
This method is best for using the package as a library or running the server without modifying the code.
pip install fr-torrent-search-mcp.env file in the directory where you'll run the application and add your configuration:#FOLDER_TORRENT_FILES=/path/to/target/folderpython -m fr_torrent_search#### For Local Development
This method is for contributors who want to modify the source code. Using uv:
git clone https://github.com/philogicae/fr-torrent-search-mcp.git
cd fr-torrent-search-mcpuv:uv sync --frozencp .env.example .envuv run -m fr_torrent_search#### For Docker
This method uses Docker to run the server in a container.
compose.yaml is configured to bypass DNS issues (using quad9 DNS).
git clone https://github.com/philogicae/fr-torrent-search-mcp.git
cd fr-torrent-search-mcpcp .env.example .envdocker compose up --build -ddocker logs fr-torrent-search-mcp -ffrom fr_torrent_search import fr_torrent_api
results = fr_torrent_api.search_torrents('...', max_items=10)
for torrent in results:
print(f"{torrent.filename} | {torrent.size} | {torrent.seeders} SE | {torrent.leechers} LE | {torrent.downloads} DL | {torrent.date}")from fr_torrent_search import fr_torrent_mcp
fr_torrent_mcp.run(transport="sse")This project also includes a FastAPI server as an alternative way to interact with the FR Torrent functionalities via a standard HTTP API. This can be useful for direct API calls, integration with other web services, or for testing purposes.
Running the FastAPI Server:
# With Python
python -m fr_torrent_search --mode fastapi
# With uv
uv run -m fr_torrent_search --mode fastapi--host <host>: Default: 0.0.0.0.--port <port>: Default: 8000.--reload: Enables auto-reloading when code changes (useful for development).--workers <workers>: Default: 1.The FastAPI server will then be accessible at http://<host>:<port>
Available Endpoints: The FastAPI server exposes similar functionalities to the MCP server. Key endpoints include:
GET /: Health check endpoint. Returns {"status": "ok"}.POST /torrent/search: Search for torrents (params: query, max_items).GET /torrent/{torrent_id}: Get torrent (returns magnet link or .torrent file).GET /torrent/{torrent_id}/magnet: Get magnet link for a torrent.GET /torrent/{torrent_id}/file: Download .torrent file.GET /docs: Interactive API documentation (Swagger UI).GET /redoc: Alternative API documentation (ReDoc).Environment variables are configured the same way as for the MCP server.
Usable with any MCP-compatible client. Available tools:
search_torrents: Search for torrents.get_torrent: Get torrent data (magnet or file).get_magnet_link: Get the magnet link for a torrent.download_torrent_file: Download the .torrent file for a torrent.#### Example with Windsurf
Configuration:
{
"mcpServers": {
...
# with sse transport (requires installation)
"fr-torrent-search-mcp": {
"serverUrl": "http://127.0.0.1:8000/sse"
}
# with streamable-http transport (requires installation)
"fr-torrent-search-mcp": {
"serverUrl": "http://127.0.0.1:8000/mcp" # not yet supported by every client
}
...
}
}See CHANGELOG.md for a history of changes to this project.
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.