Aditya Raj Singh

An open-source builder.

I build open-source MCP servers that connect AI assistants to real tools, and ship fixes back to the open source I run every day.

My Apps

Open-source Mac tools I built for my own workflow
Swift

Switchboard Browser Picker

A menu-bar browser picker for macOS. Every link opens in the right browser, Chrome or Brave profile, or private window, by rule or from a picker at the cursor.

macOS 14+MITmenu bar
Swift

Folderglass

A Quick Look extension for macOS. Press Space on a folder to see its real size, file types, largest and newest files, and for code projects the git branch and README.

macOS 14+MITQuick Look

My MCP Servers

Open-source Model Context Protocol servers I built & maintain
PHP

Shim MCP

Turns a WordPress site into an MCP server. WP-CLI is the transport, not a tool: no port, no token, no HTTP. Streamable HTTP is there too.

58 abilitiesGPL-2.0stdio + HTTP
TypeScript

Amazon.in MCP

Lets AI assistants shop on Amazon.in: ranked search, full product detail, and Keepa price-history links. No API keys, runs locally over stdio.

3 toolsMITnpm
TypeScript

Freedcamp MCP

Full read + write access to Freedcamp across every project: tasks, projects, and comments. 12 bulk-capable tools over stdio + HTTP.

12 toolsMITstdio + HTTP
Python

Slack Lists MCP

Read AND write access to Slack Lists for AI assistants: create, filter, export, update, and delete. Built on FastMCP.

8 toolsMITFastMCP

Open Source Contributions

PRs to the projects I use, merged and in-flight

Merged 69

taylorwilsdon/google_workspace_mcp #811
Merged
feat(permissions): non-cumulative union mode for --permissions
★ 3.4k Merged Oct 20, 2026
taylorwilsdon/google_workspace_mcp #1062
Merged
fix(gmail): prevent duplicate delivery after an ambiguous send
★ 3.4k Merged Oct 19, 2026
s-stefanov/actual-mcp #245
Merged
fix: accept a stringified "null" rule stage
★ 266 Merged Oct 18, 2026
Beingpax/VoiceInk #1020
Merged
Explain stuck coreaudiod instead of a generic "Recording failed to start"
★ 6.9k Merged Oct 18, 2026
thomiceli/opengist #805
Merged
Return 413 for oversized gist forms
★ 3.4k Merged Oct 16, 2026
thomiceli/opengist #812
Merged
Allow OAuth signup through invitation links
★ 3.4k Merged Oct 16, 2026
miniflux/v2 #4520
Merged
fix(karakeep): report the HTTP status when saving an entry fails
★ 9.8k Merged Oct 11, 2026
binwiederhier/ntfy #1946
Merged
Omit zero end times from Alertmanager notifications
★ 35k Merged Oct 7, 2026
thomiceli/opengist #810
Merged
Resolve percent-encoded Unicode topic URLs
★ 3.4k Merged Oct 3, 2026
thomiceli/opengist #811
Merged
Restore Markdown list markers
★ 3.4k Merged Oct 3, 2026
miniflux/v2 #4519
Merged
fix(ui): restart pagination when the feed or category page falls past the end
★ 9.8k Merged Oct 3, 2026
miniflux/v2 #4513
Merged
fix(fetcher): allow connecting to a proxy set through the environment
★ 9.8k Merged Oct 3, 2026
lfnovo/open-notebook #1346
Merged
fix: show insights after long-running generation
★ 40k Merged Oct 1, 2026
immich-app/immich #31102
Merged
fix(server): compare integrity paths independently of unicode normalization
★ 117k Merged Sep 23, 2026
mealie-recipes/mealie #8210
Merged
fix: allow SMTP encryption without authentication
★ 14k Merged Sep 17, 2026
mealie-recipes/mealie #8209
Merged
fix: show nutrition values with units in editor
★ 14k Merged Sep 17, 2026
mealie-recipes/mealie #8356
Merged
fix: make TypeScript generation deterministic
★ 14k Merged Sep 16, 2026
diced/zipline #1137
Merged
fix: #1136
★ 3.5k Merged Sep 12, 2026
diced/zipline #1138
Merged
fix: windows file uploads
★ 3.5k Merged Sep 12, 2026
Forceu/Gokapi #430
Merged
Respect custom Docker mounts in setup warnings
★ 2.9k Merged Sep 12, 2026
umami-software/umami #4496
Merged
Keep commas in search filter values
★ 40k Merged Sep 11, 2026
sysadminsmedia/homebox #1728
Merged
Fix Traditional Chinese label generator crash
★ 7.6k Merged Sep 11, 2026
sysadminsmedia/homebox #1727
Merged
Return barcode results when one provider fails
★ 7.6k Merged Sep 11, 2026
lfnovo/open-notebook #1345
Merged
fix(search): open matched records and deduplicate sources
★ 40k Merged Sep 11, 2026
lfnovo/open-notebook #1344
Merged
fix(auth): accept UTF-8 passwords
★ 40k Merged Sep 11, 2026
gtsteffaniak/filebrowser #2938
Merged
Fall back to buffered copies when FUSE rejects fast paths
★ 8.9k Merged Sep 10, 2026
gtsteffaniak/filebrowser #2935
Merged
Preserve deleted sidebar links across restarts
★ 8.9k Merged Sep 10, 2026
gtsteffaniak/filebrowser #2933
Merged
Support non-ASCII share passwords
★ 8.9k Merged Sep 10, 2026
kopia/kopia #5586
Merged
fix(cli): report invalid log levels for maintenance runs
★ 14k Merged Sep 9, 2026
mealie-recipes/mealie #8213
Merged
fix: ignore blank Paprika ingredient lines
★ 14k Merged Sep 6, 2026
gotify/server #1041
Merged
fix: reject password changes when local auth is disabled
★ 16k Merged Sep 6, 2026
umami-software/umami #4490
Merged
Keep typed page paths selectable in reports
★ 40k Merged Sep 6, 2026
urfave/cli #2421
Merged
Show inherited persistent flags in child help
★ 24k Merged Sep 4, 2026
go-jose/go-jose #285
Merged
Reject typed nil at Verify time
★ 541 Merged Sep 3, 2026
immich-app/immich #31074
Merged
fix(server): never unlink an untracked-file path that an asset now references
★ 117k Merged Sep 1, 2026
henrygd/beszel #2277
Merged
fix(hub): don't read the SSH client after it is closed
★ 26k Merged Aug 30, 2026
karakeep-app/karakeep #3040
Merged
fix(mobile): sort lists by name, as the web does
★ 30k Merged Aug 30, 2026
henrygd/beszel #2275
Merged
Warn when critical ATA SMART attributes are nonzero
★ 26k Merged Aug 30, 2026
navidrome/navidrome #5998
Merged
fix(subsonic): report AAC streams as audio/aac instead of audio/mp4
★ 24k Merged Aug 30, 2026
henrygd/beszel #2274
Merged
fix(install): generate /etc/machine-id on systems without /proc
★ 26k Merged Aug 30, 2026
henrygd/beszel #2272
Merged
fix(agent): don't read host CPU and memory totals from a Docker VM
★ 26k Merged Aug 30, 2026
thomiceli/opengist #803
Merged
Fix overlapping headers in narrow embeds
★ 3.4k Merged Aug 30, 2026
AnalogJ/scrutiny #1067
Merged
fix(collector): honor a device type set in the config file
★ 8.4k Merged Aug 29, 2026
homeassistant-ai/ha-mcp #2305
Merged
fix: allow custom dashboard screenshot dimensions
★ 5.2k Merged Aug 29, 2026
nicolargo/glances #3686
Merged
fix(WebUI): Make container IO and network columns sortable
★ 34k Merged Aug 29, 2026
gtsteffaniak/filebrowser #2857
Merged
fix(preview): stop opening PDFs in the text editor
★ 8.9k Merged Aug 28, 2026
gtsteffaniak/filebrowser #2856
Merged
fix(resources): return 400 when path or source is missing
★ 8.9k Merged Aug 28, 2026
immich-app/immich #31075
Merged
fix(ml): read CLIP model configs as UTF-8
★ 117k Merged Aug 28, 2026
immich-app/immich #30851
Merged
fix(server): kill pg_dump when a backup fails so it stops holding table locks
★ 117k Merged Aug 27, 2026
netalertx/NetAlertX #1761
Merged
fix(mikrotik): continue scans past leases without MAC addresses
★ 7.3k Merged Aug 27, 2026
henrygd/beszel #2267
Merged
fix(agent): report allocated swap as used
★ 26k Merged Aug 26, 2026
nicolargo/glances #3685
Merged
fix(percpu): report the guest nice CPU value
★ 34k Merged Aug 26, 2026
mealie-recipes/mealie #8170
Merged
fix: registration with seed data returns a 500
★ 14k Merged Aug 22, 2026
nicolargo/glances #3671
Merged
fix(plugins): init containers, vms and smart stats as a list
★ 34k Merged Aug 22, 2026
netalertx/NetAlertX #1756
Merged
feat(ntfy): allow more than one custom header
★ 7.3k Merged Aug 21, 2026
henrygd/beszel #2245
Merged
fix(agent): round load average to two decimals
★ 26k Merged Aug 21, 2026
AnalogJ/scrutiny #1062
Merged
fix(frontend): hide the host header when a host has no visible drives
★ 8.4k Merged Aug 20, 2026
taylorwilsdon/google_workspace_mcp #1028
Merged
fix(attachments): expire stored files by mtime so a restart stops orphaning them
★ 3.4k Merged Aug 18, 2026
netalertx/NetAlertX #1695
Merged
Add custom header and URL query string options to the ntfy publisher
★ 7.3k Merged Aug 16, 2026
AnalogJ/scrutiny #1018
Merged
fix(frontend): sort all columns on drive details page
★ 8.4k Merged Aug 6, 2026
Beingpax/VoiceInk #855
Merged
fix: Unicode-aware word boundaries in word replacements
★ 6.9k Merged Aug 2, 2026
immich-app/immich #29354
Merged
fix(server): dissolve stack when its non-primary assets are deleted
★ 117k Merged Jul 22, 2026
miniflux/v2 #4428
Merged
fix(css): add line-height to headings to prevent overlap when they wrap
★ 9.8k Merged Jul 4, 2026
filebrowser/filebrowser #6010
Merged
fix(preview): keep the EPUB table-of-contents button clear of the header
★ 36k Merged Jul 4, 2026
czlonkowski/n8n-mcp #794
Merged
fix(diff-engine): accept undefined as property-removal marker
★ 23k Merged Jun 24, 2026
punkpeye/awesome-mcp-servers #6605
Merged
Add justadityaraj/amazon-in-mcp to E-Commerce
★ 97k Merged Jun 6, 2026
taylorwilsdon/google_workspace_mcp #799
Merged
fix(gcalendar): include creator and organizer in get_events detailed output
★ 3.4k Merged May 19, 2026
umami-software/umami #3095
Merged
Update hi-IN.json
★ 40k Merged Dec 13, 2024
ActivityWatch/aw-watcher-web #135
Merged
docs(README): updated the broken Chrome extension link
★ 571 Merged Sep 26, 2024
4
MCP Servers
69
PRs Shipped
170+
Tools Starred ↗