Read-only search of hackathons, team-up posts and projects on 黑123 (hack123.henryht.sh), zh/en.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get one hackathon by slug (the part after /h/ in the site URL), with bilingual details, official sources, related works and active team posts.
Get one hackathon by slug (the part after /h/ in the site URL), with bilingual details, official sources, related works and active team posts.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
},
"additionalProperties": false
}Search hackathons listed on 黑123 (hack123.henryht.sh). Bilingual (zh/en) fields; every result has its site URL. status: upcoming = start date in the future, open = deadline today or later, ended = deadline passed (dates in UTC, YYYY-MM-DD).
| Argument | Type | Description |
|---|---|---|
| to | string | Latest date (YYYY-MM-DD); matches events whose start or deadline is on/before it |
| city | string | City name in Chinese or English, e.g. 上海 / Shanghai |
| from | string | Earliest date (YYYY-MM-DD); matches events whose start or deadline is on/after it |
| limit | integer | |
| query | string | Keywords matched against titles, aliases, summaries, topics, cities (zh or en) |
| theme | string | Topic, e.g. AI / Web3 / 具身智能 |
| online | boolean | true = online only; false = offline/hybrid only |
| status | string |
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Latest date (YYYY-MM-DD); matches events whose start or deadline is on/before it"
},
"city": {
"type": "string",
"description": "City name in Chinese or English, e.g. 上海 / Shanghai"
},
"from": {
"type": "string",
"description": "Earliest date (YYYY-MM-DD); matches events whose start or deadline is on/after it"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Keywords matched against titles, aliases, summaries, topics, cities (zh or en)"
},
"theme": {
"type": "string",
"description": "Topic, e.g. AI / Web3 / 具身智能"
},
"online": {
"type": "boolean",
"description": "true = online only; false = offline/hybrid only"
},
"status": {
"enum": [
"upcoming",
"open",
"ended"
],
"type": "string"
}
},
"additionalProperties": false
}Search active team-up (looking for teammates) posts from 黑123 /team. Expired posts are excluded with the same rule as the site.
| Argument | Type | Description |
|---|---|---|
| city | string | Location, zh or en, e.g. 北京 / Beijing / 线上 |
| role | string | Wanted role, e.g. 前端 / 设计 / 算法 |
| limit | integer | |
| query | string | Free-text keywords |
| hackathon | string | Hackathon slug or name (zh/en) |
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Location, zh or en, e.g. 北京 / Beijing / 线上"
},
"role": {
"type": "string",
"description": "Wanted role, e.g. 前端 / 设计 / 算法"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free-text keywords"
},
"hackathon": {
"type": "string",
"description": "Hackathon slug or name (zh/en)"
}
},
"additionalProperties": false
}Search hackathon projects (works) collected on 黑123 /works, by hackathon and/or tag. Tags are bilingual, e.g. agent / Agent, education / 教育学习, web / 网页应用.
| Argument | Type | Description |
|---|---|---|
| tag | string | Tag key or name in zh/en |
| limit | integer | |
| query | string | Free-text keywords |
| hackathon | string | Hackathon slug or name (zh/en) |
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"description": "Tag key or name in zh/en"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free-text keywords"
},
"hackathon": {
"type": "string",
"description": "Hackathon slug or name (zh/en)"
}
},
"additionalProperties": false
}