SourceForge MCP Server
Provides tools for interacting with SourceForge, enabling project metadata retrieval, download statistics, file browsing, and secure file uploads to the SourceForge File Release System.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SourceForge MCP ServerShow download statistics for the FileZilla project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🚀 SourceForge MCP Server
A comprehensive Model Context Protocol (MCP) server providing AI coding agents (AntiGravity, Claude Desktop, Cursor, Continue) with full end-to-end lifecycle capabilities to manage, brand, document, release, and monitor projects on SourceForge.
🌟 Full Capabilities
1. 📋 Project Setup & Metadata
sourceforge_get_project: Fetch project metadata, taglines, long descriptions, registered tools, and maintainers via the Allura REST API.sourceforge_update_project_metadata: Update project display title, short summary (<= 70 characters for directory search results), full Markdown description, homepages, support URLs, and social media handles.sourceforge_upload_icon: Upload a project logo / avatar (PNG, JPG, SVG) for project headers and directory listings.sourceforge_delete_icon: Remove custom project icon and restore default.sourceforge_create_project_guide: Get automated checklists and structured configurations to bootstrap a new project.
2. 🖼️ Screenshot Gallery
sourceforge_list_screenshots: Inspect all screenshots uploaded to a project, including IDs, image URLs, and captions.sourceforge_upload_screenshot: Upload screenshots (up to 6 per project) with descriptive captions for the project summary page.sourceforge_edit_screenshot: Update the caption of any uploaded screenshot.sourceforge_delete_screenshot: Remove a screenshot by its ID.
3. 📦 Releases & File Release System (FRS)
sourceforge_upload_file: Upload large binaries, ISOs, zip archives, or release packages directly tofrs.sourceforge.netvia authenticated SFTP without hitting 2GB web limits.sourceforge_create_release_folder: Create subfolders and directory trees on FRS (e.g.v1.0.0/builds).sourceforge_list_files: View releases, total downloads, and folder trees.sourceforge_set_default_release: Use the official SourceForge Release REST API to designate default downloads for specific operating systems (windows,mac,linux,bsd,solaris,others) and customize the download button label.
4. 📝 Documentation & Wiki
sourceforge_get_wiki_page: Read any project documentation or wiki page in Markdown.sourceforge_update_wiki_page: Create or edit documentation pages with Markdown formatting and tags.
5. 📊 Analytics & Download Metrics
sourceforge_get_download_stats: Query download counts, date ranges, and geographic breakdown by country and OS.
6. 🌐 Browser Automation & Cloudflare Bypass (New!)
SourceForge web admin forms (/admin/overview, /admin/screenshots) are protected by Cloudflare Turnstile.
Autonomous Fallback: When an HTTP POST receives a Cloudflare 403 challenge, the client automatically switches to Playwright stealth browser automation.
CDP Support: Attach to an existing authenticated browser (Vivaldi, Chrome, Edge) via
SOURCEFORGE_CDP_URL(e.g.http://localhost:9222) to reuse active sessions without solving challenges.Headless / Headful: Runs headless by default or launches a visible window if interactive clearance is required.
Related MCP server: WebsiteOps MCP Server
🔐 Authentication Guide
SourceForge uses four authentication methods depending on the operation:
Feature | Method | Environment Variable | Tool Parameter |
File Releases (SFTP) | SSH Key ( |
|
|
Default Downloads & Labels | Releases API Key |
|
|
Metadata, Icons & Screenshots | Admin Session Cookie |
|
|
Browser CDP (Cloudflare Bypass) | Chrome DevTools Protocol |
| N/A |
Wiki REST API | Bearer Token / OAuth |
|
|
How to get your credentials:
SSH Key for Uploads: Add your public SSH key in Account Preferences > SSH Keys.
Releases API Key: Generate your key on your SourceForge Account Page under the Releases API Key section.
Session Cookie: Log in to SourceForge in your browser and copy your
sessioncookie (found under Developer Tools > Storage / Application > Cookies forsourceforge.net).Bearer Token: Generate an OAuth token under the OAuth tab in your Account settings.
📦 Installation
Core (SFTP, REST APIs, Analytics):
git clone https://github.com/Fixitdaz/mcp-server-sourceforge.git
cd mcp-server-sourceforge
pip install -e .With Autonomous Browser Automation (Playwright):
pip install -e ".[browser]"
playwright install chromium⚙️ MCP Client Configuration
In AntiGravity or Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"sourceforge": {
"command": "python",
"args": ["-m", "mcp_server_sourceforge.server"],
"env": {
"SOURCEFORGE_USERNAME": "your_username",
"SOURCEFORGE_API_KEY": "your_release_api_key",
"SOURCEFORGE_SESSION_COOKIE": "your_session_cookie",
"SOURCEFORGE_BEARER_TOKEN": "your_bearer_token"
}
}
}
}Or using uvx:
{
"mcpServers": {
"sourceforge": {
"command": "uvx",
"args": ["--from", "git+https://github.com/Fixitdaz/mcp-server-sourceforge", "mcp-server-sourceforge"],
"env": {
"SOURCEFORGE_USERNAME": "your_username",
"SOURCEFORGE_API_KEY": "your_release_api_key"
}
}
}
}🛠️ Step-by-Step New Project Workflow
When bootstrapping a project from scratch:
Plan & Guide: Call
sourceforge_create_project_guidewith your UNIX name, description, and license.Brand & Describe:
sourceforge_upload_icon: Set your high-res project logo.sourceforge_update_project_metadata: Set your 70-character summary and full Markdown description.sourceforge_upload_screenshot: Upload preview screenshots with captions.
Release Files:
sourceforge_create_release_folder: Createv1.0.0/.sourceforge_upload_file: Upload installer or ISO artifacts.sourceforge_set_default_release: Designate the default file for Windows / Mac / Linux and set a button label like "Download for Windows".
Document:
sourceforge_update_wiki_page: PublishHomeandInstallationguides.
Monitor:
sourceforge_get_download_stats: Track daily download traction across countries!
📄 License
MIT License — Copyright (c) 2026 Fixitdaz
This server cannot be deployed
Maintenance
Related MCP Connectors
- ApricotOAuthtools.apricot
Manage SysML2 projects and files directly through your coding agent.
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
Manage Laravel Forge servers, sites, and deployments from your AI assistant.
Get share links, publish and manage websites, artifacts and agents. No account needed.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to securely execute commands, transfer files, and manage port forwarding on remote servers via SSH.132 npm37Apache 2.0
- AlicenseNot gradedqualityDmaintenanceBridges AI coding assistants with website codebases, local git repositories, and shared hosting via FTP/SFTP, enabling code discovery, file management, git operations, smart deployments, backups, and rollbacks.3 npmMIT
- AlicenseBqualityDmaintenanceEnables AI agents to perform FTP/FTPS/SFTP file operations including upload, download, sync, and directory management with multi-server support.3626 npm5MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI apps to connect to remote servers via SSH, SFTP, and tunnels.12,964 npmMIT