Software engineer from Sana'a
Dawood Saleh
I build MCP servers that connect AI to real data, and websites with proper Arabic support.
Try my servers live
Real requests sent from your browser to MCP servers I built and deployed.
Request sent
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_papers",
"arguments": {
"query": "Arabic natural language processing",
"sources": [
"arxiv",
"pubmed",
"crossref",
"europepmc",
"openalex",
"openreview"
],
"max_results_per_source": 3
}
}
}Sources and response times
- crossref884 ms3
- openreview1084 ms3
- openalex1261 ms3
- pubmed1264 ms3
- europepmc1518 ms3
- arxiv25000 ms0
Results
- Stemming techniques for resource-poor languages: a review of methods, challenges, and applications.pubmed
- Natural Language Processing for Dialectical Arabic: A Surveycrossref
- Editorial: Emerging techniques in Arabic natural language processing.europepmc
- Arabic Natural Language Processingopenalex
- Enhancing semantic question similarity in Arabic using hybrid models and knowledge graph alignment.pubmed
- Proceedings of the Fourth Arabic Natural Language Processing Workshopcrossref
Request sent
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search",
"arguments": {
"query": "developer",
"limit": 6
}
}
}Pick an illustration, then a color to recolor it on the server.
Request sent
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "search_jobs",
"arguments": {
"query": "engineer",
"limit": 6
}
}
}Results · 134 matching jobs
- Project Manageryemenhr
- Project Manager integrated (2)yemenhr
- Facility Engineer (Civil) - NOAunjobnet
- WASH officer WHO Aden P3 NORCAPunjobnet
- Full Stack - AI Developeryemenhr
- Backend Developeryemenhr
This server needs a secret key, so it is not called from your browser. This result is captured from the real server when the site is built, and the key never appears on the page.
Request sent
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "list_supported_platforms",
"arguments": {}
}
}Supported platforms
- TikTok
- YouTube
- Threads
- SoundCloud
- Spotify
- GitHub
- MediaFire
- CapCut
- SnackVideo
Updated automatically
- 5,738subscribers to the @hr_yemen jobs channel
- 2,883npm downloads of the Thmanyah font package in the last 30 days
- 4open-source MCP servers
- 18academic sources searchable in one go
Projects
Click any project for details and links.
AI tools
Paper Search MCP Server
search_papers(query) → 18 sources18 academic sources in a single query, no API key needed.
- MCP server on Cloudflare Workers that searches 18 academic sources with no API key (arXiv, PubMed, Crossref, DBLP, OpenReview and more), plus 6 optional keyed sources.
- Parallel multi-source search de-duplicated by DOI, arXiv id and title; full-text PDF extraction; 23 tools without keys, up to 34 with keys.
MCPCloudflare WorkersTypeScript
AI tools
Storyset MCP Server
search(query) · recolor_svg(svg, colors)Lets AI agents search illustrations and change their colors. Free to use.
- Remote MCP server (Cloudflare Agents SDK, Durable Objects) to search, download and recolor storyset.com illustrations; free public instance with no signup.
- Returns fetchable URLs instead of raw file bytes to keep model context small.
MCPAgents SDKDurable Objects
github.com/EngDawood/MCP-STORYSET storyset-mcp.engdawood.com/mcp
AI tools
Arabic Scholar MCP Server
search_research(query) → 4M+ Arabic records4M+ Arabic academic records, one tool call away for any AI agent.
- Open MCP (Model Context Protocol) server that lets AI models search 4M+ Arabic academic records from Mandumah, ASJP and SHAMAA.
- Published as an open tool for the Arabic research community.
MCPTypeScriptNode.js
AI tools
Mistral OCR MCP Server & CLI
npx mcp-mistral-ocr file.pdf → textPDF, image or audio in. Clean text out. One npx away.
- MCP server and CLI published on npm for OCR and audio transcription with the Mistral AI API, covering PDF, Office documents, images and audio.
- 6 tools including JSON-schema structured extraction and table extraction; batch processing and Arabic support.
MCPMistral AInpm
Websites
Bilingual Portfolio on EmDash CMS
GET /mcp → 46 toolsMy personal site, which AI agents can manage through 46 MCP tools.
- Astro SSR portfolio on Cloudflare Workers with Arabic (RTL, default) and English (LTR) i18n, content in D1 and media in R2.
- Built-in MCP endpoint exposing 46 tools so AI agents can manage site content; sandboxed CMS plugins including an RSS aggregator with AI translation.
AstroReactD1R2MCP
Telegram bots
Yemen Jobs Bot · @hr_yemen
6 sources → translate(ar) → @hr_yemenA jobs channel followed by 5,738 people, run entirely by a Cloudflare Worker.
- Cloudflare Worker that collects Yemen job listings from 6 sources (ReliefWeb, Yemen HR, EOI Yemen and more) and translates them to Arabic with Workers AI.
- Auto-posts to the @hr_yemen Telegram channel, which has 5,700+ subscribers; admin controls via @Yemenhrbot with 13 commands.
- Plugin-based sources (RSS / scraper / API), KV duplicate detection, D1 archive across 4 tables, REST API with 12 endpoints, daily digest and deploy-on-push.
Cloudflare WorkersWorkers AID1KVTelegram
Websites · Client project
Tamkeen Institute of Technology Website
astro build → 9 pages × (ar, en)The official site of a technical institute in Saudi Arabia, in Arabic and English, with no JavaScript.
- Official website for a technical institute in Sakaka, Saudi Arabia: 9 pages in Arabic (RTL, primary) and English, built from the client's brand guide and content brief.
- Static Astro build with no JavaScript bundle and optimized WebP images; schema.org FAQ markup, sitemap, and an llms.txt index with a Markdown version of every page.
AstroRTL i18nSchema.orgllms.txt
Telegram bots
Video Caption Bot
video → transcribe → translate → burnSend a video in any language. Get it back with captions burned in.
- Telegram bot that takes an uploaded video or social link, transcribes the speech, translates it and burns the captions back into the video.
- Durable pipeline on Cloudflare Workflows with per-stage retries; ffmpeg runs in Cloudflare Containers; jobs can be re-run at four depths; external REST API.
WorkflowsContainersffmpegTypeScript
Telegram bots
Multi-Platform Telegram Media Bot
/dl <link> → 10 platformsDownload from 10 platforms by sending a link, without leaving Telegram.
- Downloads media from 10 platforms (TikTok, Instagram, X, YouTube, Facebook, Threads, SoundCloud, Spotify, Pinterest, GitHub); live at @download_media_4bot.
- Built with Hono, grammY and Cloudflare Workers; the same downloader is exposed as a REST API and an MCP server; Arabic/English UI; CI with CodeQL and release-please.
HonogrammYCloudflare WorkersMCP
t.me/download_media_4bot github.com/EngDawood/download-media
Telegram bots
RSS Bridge Bot
rss | instagram | tiktok → telegramInstagram, TikTok and any RSS feed into Telegram channels, summarized in Arabic.
- Cloudflare Worker that turns Instagram, TikTok and any RSS/Atom feed into Telegram channel posts, with AI-generated Arabic summaries.
- React + Tailwind admin dashboard served from the Worker; D1, KV and Queues; MCP server on a Durable Object.
ReactTailwindD1QueuesMCP
Websites
Yemen Map · The Ghurba Map
district → city · MapLibre GLEach Yemeni abroad draws a line from their home district to the city they live in.
- Arabic-first interactive globe (MapLibre GL, Vite) where Yemenis abroad draw a line from their home district to the city they live in.
- Arabic/English toggle, bilingual search across governorates, districts and ~900 cities, mobile bottom-sheet layout, reduced-motion support; Worker + D1 backend.
MapLibre GLViteWorkersD1
Websites
Thmanyah Font for the Web
@import "@dawod/thmanyah-font-web";The typeface you are reading right now, in one line of CSS.
- Community npm and CDN package for the Thmanyah Arabic font family: 3 families, 5 weights each, drop-in CSS.
- 2,800+ npm downloads in the last month.
CSSTypographynpmCDN
Experience
- 2023 - now
Software Engineer Self-Employed
Open-sourced 4 MCP servers (Arabic Scholar, Paper Search, Storyset, Mistral OCR) that give AI agents access to 4M+ Arabic research records, 18 academic sources, illustrations and document OCR.
- 2022 - 2023
Teaching Assistant Hajjah University
Taught Object-Oriented Programming (Java) to 60+ undergraduate students (2nd and 3rd year).
- 2020 - now
Academic Research Writer & Presentation Designer Freelance
Wrote and edited research papers in machine learning, data analysis and cybersecurity.
- 2020 - now
Online Private Tutor Saudi & Yemeni Students
Ran daily online tutoring sessions for groups of 10-15 students in Computer Science, Mathematics, English and Physics, following the Saudi curriculum.
- 2021
Field Surveyor Moore Yemen
Performed field surveys and data collection for audit and advisory services.
- 2018 - 2019
Remittance Teller Al Tayseer Exchange & Transfer
Handled currency exchange, money transfers and daily cash operations.
- 2016 - 2020
B.Sc. Computer Science with Honors, Hajjah University
Technologies I use
AI
- MCP
- MCP TypeScript SDK
- Cloudflare Agents SDK
- Workers AI
- Mistral AI
- Claude Code
Frontend
- TypeScript
- React
- Astro
- Tailwind CSS
- Vite
- MapLibre GL
- RTL & i18n
Backend
- Node.js
- Hono
- grammY
- Cloudflare Workers
- Durable Objects
- Workflows
- Python
Data & DevOps
- D1 / SQLite
- KV
- R2
- Queues
- PostgreSQL
- GitHub Actions
- npm
Let's work together.
Open to remote work or relocation, on contract or full time.
eng.dawoodsaleh@gmail.com