CLI for extracting Devpost data with Backboard tool-calling and exporting results to CSV.
Project description
Devpost Scraper
CLI for extracting Devpost project data with a Backboard assistant that can call a Devpost MCP tool server and export structured results to CSV.
Requirements
- Python 3.11+
uv- Node.js /
npxavailable on your machine - A Backboard API key
Environment
Create a .env file from .env.example and set:
BACKBOARD_API_KEYBACKBOARD_MODEL(optional)DEVPOST_ASSISTANT_NAME(optional)
MCP server
This project is designed to use a Devpost MCP server with this configuration:
{
"mcpServers": {
"devpost": {
"command": "npx",
"args": ["devpost-mcp-server"]
}
}
}
Install
uv sync
Run
uv run devpost-scraper "ai agents" --output ai_agents.csv
uv run devpost-scraper "developer tools" "climate tech" --output results.csv
You can also use the startup script:
./start.sh "ai agents" --output ai_agents.csv
What it does
- Creates or reuses a Backboard assistant configured for Devpost extraction.
- Creates a thread for the run.
- Sends a prompt that asks the assistant to use the Devpost MCP toolset.
- Handles tool-calling loops until the assistant returns completed structured content.
- Parses the structured JSON result.
- Writes the extracted rows to CSV.
Expected output shape
Each extracted row should contain fields like:
search_termproject_titletaglineproject_urlhackathon_namehackathon_urlsummarybuilt_withprizessubmission_dateteam_size
Notes
- The CLI is intentionally API-heavy and UI-free.
- The Backboard assistant must have access to the Devpost MCP tools in the environment where it runs.
- If your Backboard account or environment requires additional tool registration, wire that into the assistant creation flow in the client module.
Development
uv run python -m devpost_scraper.cli "ai agents" --output out.csv
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 devpost_scraper-0.2.0.tar.gz.
File metadata
- Download URL: devpost_scraper-0.2.0.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
047c67d6a29cc510b462f7ae06407bd8362d1f55034b3200379cf2cfda1d3264
|
|
| MD5 |
7169732e7f12a4707d059343125e8b83
|
|
| BLAKE2b-256 |
2e3ddaf5c4e6c3df43a1480c0e14aceffd25c5e75ec40c0fac8d5e36bb0ce6be
|
File details
Details for the file devpost_scraper-0.2.0-py3-none-any.whl.
File metadata
- Download URL: devpost_scraper-0.2.0-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b57a1e68d40f2718cdcb9c849dd45012c46a1e268ba1886de2c51ca7a76fdb70
|
|
| MD5 |
1a2d4cba2185f1c30bc683d2ebcc2556
|
|
| BLAKE2b-256 |
385bd7739c9752cc3f7c6b2153d4eb8d452b1a0b7284098e074750c6a86f2525
|