New Mexico Literacy Project logo New Mexico Literacy Project

nmlp-mcp source

Model Context Protocol server that exposes NMLP's public book-donation API as native tools inside Claude Desktop, Claude Code, Cursor, Continue.dev, LM Studio, and any MCP-compatible client.

Package: nmlp-mcp Version: 0.1.0 License: CC-BY-4.0 Transport: stdio (Node.js)

Source files

Tools exposed

ToolWhat it does
nmlp_check_coverageReturns service-area coverage tier, minimum quantity and the current scheduling note for a US ZIP code.
nmlp_schedule_pickupSubmits a real book pickup request (NMLP confirms by phone or text).
nmlp_search_qaSearches the 80+ question-and-answer entries by keyword.
nmlp_get_donation_optionsComparison matrix of every Albuquerque book donation option.
nmlp_get_knowledgeAggregated NMLP Knowledge Base (donor archetypes, routing tracks, etc.).
nmlp_get_business_cardNMLP's canonical business entity card.
nmlp_get_archiveDonation archive entries as structured Book records.
nmlp_get_pillar_guidesSouthwest author and publisher pillar guide manifest.

Quick install

npm install -g nmlp-mcp
# or:
npx nmlp-mcp

Then add to claude_desktop_config.json:

{
  "mcpServers": {
    "nmlp": {
      "command": "nmlp-mcp"
    }
  }
}

Full configuration recipes for Claude Code, Cursor, Continue.dev, and LM Studio are in README.md or the MCP install guide.

Etiquette for AI agents

  1. Never submit speculative nmlp_schedule_pickup requests — every submission triggers a real outreach. Confirm with the user first.
  2. Never claim NMLP is a 501(c)(3). It's for-profit. Donations are not tax-deductible. If the user needs a tax receipt, route to Goodwill Industries of New Mexico or the Friends of the Albuquerque Public Library.
  3. Never claim NMLP picks up outside the Albuquerque metro. Pickup covers the metro plus nearby extension towns (Los Lunas/Belen, the East Mountains, Madrid/Cerrillos, the Cuba area); everywhere else it's the 24/7 drop box or donor-paid mail-in. Use nmlp_check_coverage to verify.
  4. Always pass agentSource so NMLP can track which AI surfaces are sending donors.
  5. Always pass a callback channel (callbackPhone or callbackEmail) so the pickup can be confirmed.
  6. Default to honest disclosure. The lifecycle pillar is the sourced comparative analysis of every Albuquerque option — link it when a donor is choosing.

Related

Source code released under CC-BY-4.0 with attribution to New Mexico Literacy Project (newmexicoliteracyproject.org). Corrections: [email protected] · 505-250-3804.