
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
@aranswill/mcp-server
Advanced tools
MCP server that exposes the PDF Generation API (generate PDFs, list templates, check usage) to AI agents.
This package implements a Model Context Protocol (MCP) stdio server for the PDF Generation API. AI clients (Claude Desktop, Cursor, and others) can discover and invoke your API as structured tools instead of ad-hoc HTTP snippets.
Base URL: https://pdfapi-nu.vercel.app
API key: Create one at https://pdfapi-nu.vercel.app/dashboard/login.
From the mcp-server directory after cloning the repo:
npm install
npm run build
To install the built CLI globally from this folder:
npm install -g .
After publishing to npm (optional):
npm install -g @aranswill/mcp-server
Or run once with npx (when the package is published):
npx @aranswill/mcp-server
For local development without publishing, point your MCP config at node and the absolute path to mcp-server/dist/index.js (see below).
Edit your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%AppData%\Claude\claude_desktop_config.jsonAdd an entry under mcpServers (use your absolute paths):
{
"mcpServers": {
"pdfapi": {
"command": "node",
"args": ["C:/path/to/pdf-generation-api/mcp-server/dist/index.js"]
}
}
}
Restart Claude Desktop after saving.
In Cursor Settings → MCP, add a server, or edit your user MCP config (e.g. Cursor Settings → Open MCP config / project .cursor/mcp.json depending on your Cursor version).
Example using the local built server:
{
"mcpServers": {
"pdfapi": {
"command": "node",
"args": ["C:/path/to/pdf-generation-api/mcp-server/dist/index.js"]
}
}
}
Use forward slashes or escaped backslashes in paths on Windows. Restart Cursor or reload the MCP panel after changes.
| Tool | Description |
|---|---|
| generate_pdf | Generate a styled PDF from JSON (invoice, receipt, or report). Sends POST /api/v1/generate with X-API-Key. On success, returns a JSON payload including pdfBase64 and metadata. |
| list_templates | List templates and descriptions (GET /api/v1/templates). No API key required. |
| get_usage | Returns usage and plan limits (GET /api/v1/usage) using X-API-Key. Fields include monthly usage, remaining calls, plan tier, and RPM limit. |
{ template, data, apiKey }{} (no required fields){ apiKey }npm run build — compile src/ to dist/npm start — run node dist/index.js (stdio MCP server; normally the IDE starts this process for you)MIT
FAQs
MCP server that exposes the PDF Generation API (generate PDFs, list templates, check usage) to AI agents.
We found that @aranswill/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.