MCP Server

iFun

io.github.linhnnmt/ifun
Media & Content Public & reachable MCP 2026-07-28

What this MCP does

Searches and retrieves Vietnamese and English jokes, quotes, fun facts, and short videos.

fetch
Fetch an iFun post
Retrieve the full text of one iFun post by the id returned from `search`. Use this to read a search result in full before citing it.
Read only
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Post id, as returned in a `search` result.'}}}
Output schema
{'type': 'object', 'required': ['id', 'title', 'text', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'text': {'type': 'string'}, 'title': {'type': 'string'}, 'metadata': {'type': 'object', 'additionalProperties': True}}}
get_post
Get post by id
Get a specific iFun post by its numeric id.
Read only
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'The post id.'}}}
joke_of_the_day
Joke of the day
Get iFun's most recent joke — today's joke.
Read only
Input schema
{'type': 'object', 'properties': {'lang': {'enum': ['vi', 'en'], 'type': 'string', 'description': 'Language — vi (default) or en.'}}}
random_joke
Random joke
Get a random joke from iFun.
Read only
Input schema
{'type': 'object', 'properties': {'lang': {'enum': ['vi', 'en'], 'type': 'string', 'description': 'Language — vi (default) or en.'}}}
random_video
Random video
Get a random short video from iFun (returns its page URL and the video file URL).
Read only
Input schema
{'type': 'object', 'properties': {'lang': {'enum': ['vi', 'en'], 'type': 'string', 'description': 'Language — vi (default) or en.'}}}
search
Search iFun
Search iFun for jokes, quotes, fun facts and short videos by keyword. Returns up to 10 matches.
Read only
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'lang': {'enum': ['vi', 'en'], 'type': 'string', 'description': 'Language — vi (default) or en.'}, 'query': {'type': 'string', 'description': 'Keyword or phrase to search for.'}}}
Output schema
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}}}}}
Added
fetch
Sept. 17, 2026, 12:43 p.m.
Added
get_post
Sept. 17, 2026, 12:43 p.m.
Added
random_video
Sept. 17, 2026, 12:43 p.m.
Added
joke_of_the_day
Sept. 17, 2026, 12:43 p.m.
Added
random_joke
Sept. 17, 2026, 12:43 p.m.
Added
search
Sept. 17, 2026, 12:43 p.m.