Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🧠 Knowledge & Memory
  3. Chakudya MCP Server
Chakudya MCP Server logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 7:47:42 PM

Chakudya MCP Server

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

MCP tools for Malawian food search, clinical nutrition calculators, and RAG-backed guidance.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "chakudya-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "pm2"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing Alternatives🧠 More in Knowledge & Memory

Documentation Overview

Chakudya MCP Server

An MCP (Model Context Protocol) server that exposes the Chakudya Nutrition Registry (CNR) API as a set of MCP tools, so any MCP-compatible client (Claude, Claude Code, other LLM agents) can search Malawian food data, run clinical nutrition lookups, and query the RAG knowledge base directly.

This is a new, separate layer. It does not replace or modify the Chakudya Worker. It's a small Node/TypeScript HTTP service that sits in front of your existing API and translates MCP tool calls into plain HTTP requests against the routes your Worker already serves.

Code
MCP Client (Claude, etc.)
        β”‚  Streamable HTTP (JSON-RPC over HTTP + SSE)
        β–Ό
Chakudya MCP Server  (this project)
        β”‚  plain HTTPS fetch()
        β–Ό
Chakudya Worker API  (unchanged) β†’ Supabase / Cohere / Groq / USDA / OFF / FatSecret

Why a separate server, not a Worker

The official MCP TypeScript SDK's StreamableHTTPServerTransport is built for Node's http.IncomingMessage/ServerResponse. Cloudflare Workers use the Fetch API instead, and the SDK's web-standard variant (WebStandardStreamableHTTPServerTransport) is newer and less battle-tested for production session management. Running this as a plain Node service (Docker, Render, Fly.io, a VPS, etc.) is the more standard, better-documented path today, and it keeps this concern fully decoupled from your Worker's deploy cycle. Nothing stops you from porting it to the web-standard transport on Workers later if you want a single-platform deploy β€” the tool logic in src/tools/* doesn't care which transport wraps it.

Tools

All 31 tools either call your existing Chakudya Worker over HTTPS, or are pure in-process calculation/table lookups β€” none of them touch Supabase, Cohere, or Groq directly, and none of them need ADMIN_API_KEY (every route they use is public).

ToolChakudya route(s) used
search_foodGET /foods β†’ falls back to GET /foods/lookup
get_food_detailsGET /foods/:id
calculate_nutrientsGET /foods or /foods/:id, then scales per-100g values in-process
analyze_mealsame as above, looped and summed across multiple items
barcode_lookupGET /packaged?barcode= β†’ falls back to GET /foods/lookup?barcode=
packaged_food_searchGET /packaged and/or GET /products
diabetes_exchange_lookupGET /exchange
renal_exchange_lookupGET /renal
enteral_formula_lookupGET /formulas
nutrition_calculatornone β€” pure BMI/BMR (Mifflin-St Jeor)/TDEE math
rag_retrievePOST /rag/retrieve
search_guidelinesPOST /rag/ask (context: "clinical")
retrieve_evidencePOST /rag/ask (context: "both", higher top_k)
disease_informationPOST /rag/ask, query framed for educational disease overview
medicine_informationPOST /rag/ask, query explicitly instructed to exclude dosing/prescribing
pediatric_fluid_requirementsnone β€” pure Holliday-Segar math
pediatric_energy_requirementsnone β€” pure Schofield/WHO BMR + DRI/FAO 2004 + DRI/IOM 2006 math
pediatric_protein_requirementsnone β€” pure IOM 2005 / ASPEN sick-child / preterm table lookup
pediatric_growth_velocitynone β€” pure ASPEN handbook growth-velocity table lookup
pediatric_enteral_feed_advancementnone β€” pure enteral feed protocol table lookup
iom_dri_eer_calculatornone β€” pure IOM/DRI (2002/2005) EER prediction-equation math, all life stages
met_activity_energy_calculatornone β€” pure MET x weight x duration math
alcohol_kcal_calculatornone β€” pure volume x proof math
respiratory_quotient_interpreternone β€” pure RQ reference-value interpretation
preterm_fluid_energy_requirementsnone β€” pure preterm fluid/energy table lookup
macronutrient_distribution_checknone β€” pure DRI macronutrient % range table lookup
tee_activity_band_estimatornone β€” pure REE x activity-band multiplier math
fever_stress_ree_adjustmentnone β€” pure fever REE adjustment math
atwater_food_energy_calculatornone β€” pure Atwater factor (4/9/4/7) math
dri_eer_reference_lookupnone β€” pure DRI Table 2.2 reference table lookup
who_growth_zscorenone β€” pure WHO growth reference LMS z-score/percentile calculation (weight-for-age, height-for-age, BMI-for-age 0-5y, BMI-for-age 5-19y, head-circumference-for-age, weight-for-length, weight-for-height)

disease_information and medicine_information always return an educational disclaimer alongside the answer and are prompted to avoid diagnosis/prescribing language β€” but they're still LLM-generated text grounded on whatever's in your RAG knowledge base, not a verified medical reference. Treat them as a starting point for a learner, same as the rest of the RAG-backed tools.

pediatric_* tools (source: BND 415 Clinical Nutrition β€” Paediatric Medicine Resources) and iom_dri_eer_calculator/met_activity_energy_calculator/alcohol_kcal_calculator/ respiratory_quotient_interpreter (source: Nelms/Ireton-Jones, Nutrition Therapy and Pathophysiology, Ch. 2) are pure calculation/lookup tools β€” no network call, no CNR data dependency. Same estimate-only caveat applies: not a substitute for individualized clinical assessment or measured indirect calorimetry.

Project layout

Code
src/
β”œβ”€β”€ index.ts                 Express app, Streamable HTTP session wiring, graceful shutdown
β”œβ”€β”€ config/env.ts            Zod-validated environment config, loaded once at startup
β”œβ”€β”€ clients/chakudyaClient.ts  Fetch wrapper for the Chakudya Worker (GET/POST, error normalization)
β”œβ”€β”€ server/
β”‚   β”œβ”€β”€ createServer.ts      Builds one McpServer instance and registers all tool modules
β”‚   └── security.ts          Bearer auth + per-IP rate limiting for this server's /mcp endpoint
β”œβ”€β”€ tools/
β”‚   β”œβ”€β”€ foodTools.ts
β”‚   β”œβ”€β”€ clinicalTools.ts
β”‚   β”œβ”€β”€ ragTools.ts
β”‚   β”œβ”€β”€ educationTools.ts
β”‚   β”œβ”€β”€ pediatricTools.ts        Pediatric fluid/energy/protein/growth/enteral-feed calculators
β”‚   └── energyExpenditureTools.ts  IOM/DRI EER, MET activity, alcohol kcal, RQ interpreter
β”‚   └── whoGrowthTools.ts        WHO Child Growth Standards z-score/percentile calculator (LMS)
β”œβ”€β”€ data/
β”‚   └── who/                     WHO Child Growth Standards LMS tables (JSON, per standard+sex)
└── utils/
    β”œβ”€β”€ logger.ts             Structured JSON logging
    └── toolResult.ts         Consistent success/error shaping for every tool handler

Environment variables

Copy .env.example to .env and fill in:

VariableRequiredNotes
CHAKUDYA_API_BASE_URLno (defaults to the maintainer's own Worker)If you're forking this repo to front your own CNR instance, set this to your own Worker's URL instead of relying on the default
CHAKUDYA_ADMIN_API_KEYnoNot used by any current tool; only needed if you add an admin-gated tool later
PORTno (default 8787)
MCP_AUTH_TOKENyes in productionBearer token MCP clients must send. Server refuses to start in production without it
MCP_ALLOWED_ORIGINSnoComma-separated CORS origins; leave blank to disable browser access
MCP_RATE_LIMIT_PER_MINno (default 60)Per-IP cap on this server's own /mcp endpoint
NODE_ENVno (default development)Set to production for deploys

Security considerations

  • Auth is mandatory in production. env.ts exits the process at startup if NODE_ENV=production and MCP_AUTH_TOKEN is unset β€” this is a deliberate fail-closed check, not just a warning.
  • This server sits in front of your rate-limited RAG routes. /rag/ask on your Worker is capped at 15 req/min per IP β€” but that's per client IP as seen by the Worker, which would be this server's IP once deployed, shared across everyone using it. The MCP-level rate limiter (MCP_RATE_LIMIT_PER_MIN) exists so one misbehaving MCP client can't silently exhaust that budget for everyone else. Tune it down if you expect multiple concurrent MCP clients.
  • No admin key is embedded or required. Every tool calls a public CNR route. If you add an admin-gated tool later, keep CHAKUDYA_ADMIN_API_KEY server-side only β€” never expose it to the MCP client.
  • Session state is in-memory, per-process. Fine for a single instance. If you ever scale to multiple instances behind a load balancer, either enable sticky sessions (route by Mcp-Session-Id) or swap the transports map in src/index.ts for a shared store.
  • CORS is off by default. Only enable MCP_ALLOWED_ORIGINS if you have a specific browser-based MCP client; server-to-server MCP clients (Claude Desktop, Claude Code, etc.) don't need it.

Running locally

bash
cd ~
git clone https://github.com/edisontaimu9-ui/chakudya-mcp-server.git
cd chakudya-mcp-server
cp .env.example .env
# edit .env: set MCP_AUTH_TOKEN to a long random string
npm install
npm run build
npm start

Or for iterative dev with auto-reload:

Terminal
npm run dev

Health check: curl http://localhost:8787/health

Connecting an MCP client

Point any Streamable-HTTP-capable MCP client at:

Code
POST/GET/DELETE  https://<your-deployed-host>/mcp
Header: Authorization: Bearer <MCP_AUTH_TOKEN>

For Claude Desktop / Claude Code, add it as a remote MCP server pointing at that URL with the same bearer token. Consult Anthropic's current docs for the exact config file syntax, since that's changed over time β€” check https://docs.claude.com for the latest mcpServers remote-server format.

Deployment: Render (recommended β€” free, no credit card)

This repo includes render.yaml, so Render's Blueprint feature deploys it without any manual dashboard configuration.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Knowledge & Memory View all alternatives
  • Moxie Docs MCP logoMoxie Docs MCP
    β˜… Featured

    MCP & Agent Skills for Automated Documentation, and codebase conventions + context

    🧠 Knowledge & Memory21 views
    Compare vs Moxie Docs MCP β†’
  • Scrivener MCP logoScrivener MCP

    Connect Scrivener 3 writing projects to Claude and other AI assistants. 47 tools for document management, writing analysis, semantic search, character/plot memory, and content enhancement. Progressive skill loading, relationship engine with HMS triplets, and JS fallback for offline semantic search. npm i -g scrivener-mcp

    🧠 Knowledge & Memory16 views
    Compare vs Scrivener MCP β†’
  • Screenpipe logoScreenpipe

    Local-first workflow memory for AI agents. screenpipe lets MCP clients search selected screen, audio, app, and meeting context and turn real work into cited notes, SOPs, workflow reports, and automation candidates.

    🧠 Knowledge & Memory1 views
    Compare vs Screenpipe β†’
  • Codebase Memory MCP logoCodebase Memory MCP

    Code-intelligence engine that indexes a repo into a persistent knowledge graph β€” functions, classes, call chains, HTTP routes, cross-service links. 159 languages via tree-sitter + Hybrid LSP, sub-ms structural queries, 99% fewer tokens than grep. Single static binary, zero dependencies, 100% local. npx codebase-memory-mcp

    🧠 Knowledge & Memory7 views
    Compare vs Codebase Memory MCP β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Chakudya MCP Server

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "chakudya-mcp-server": { "command": "npx", "args": ["-y", "chakudya-mcp-server"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewChakudya MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/chakudya-mcp-server?style=directory)](https://allmcps.com/mcp/chakudya-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/chakudya-mcp-server"><img src="https://allmcps.com/api/badge/chakudya-mcp-server?style=directory" alt="Chakudya MCP Server on AllMCPs" /></a>

Technical Specs & Signals

Category🧠Knowledge & Memory
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars0
GitHub Star CountTotal stargazers on GitHub representing community popularity (0 stars).
36Quality signal: Fair Β· 36/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🧠 Knowledge & Memory β†’Best MCP servers for Memory & Knowledge β†’Alternatives to Chakudya MCP Server β†’Install in Claude DesktopInstall in CursorInstall in VS Code