Merkl MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Merkl MCP Servershow me the top opportunities by APR"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Merkl MCP Server
An MCP server exposing Merkl Opportunities endpoints using @modelcontextprotocol/sdk.
Setup
Node.js 18+ recommended
Install deps
npm installOptionally set environment variables:
MERKL_BASE_URL(default: https://api.merkl.xyz)MERKL_API_KEY(Bearer token if you have one; public endpoints work without it)
Related MCP server: graph-lending-mcp
Run (local)
Dev server:
npm run devStart once:
npm run build
npm startSmoke test (direct HTTP call, not MCP):
npm run smokeTools exposed
opportunities-search
opportunities-get
opportunities-campaigns
opportunities-count
opportunities-bins-apr
opportunities-bins-tvl
opportunities-aggregate
opportunities-aggregate-max
opportunities-aggregate-min
Use with an MCP-compatible client
This server uses the stdio transport. Point your MCP client to run the command and read/write on stdio:
Command:
npx merkl-mcpOr locally via repo:
npm startSet env vars as needed (e.g. MERKL_API_KEY). The server will register tools listed above.
Note: Requires Node 18+. Enable debug logs by setting MERKL_DEBUG=1.
One-line npx startup
After publishing as merkl-mcp to npm (or using npm link), you can start the server with:
npx merkl-mcpIf dist/server.js is missing, the CLI will build automatically on first run.
Connect to Claude Desktop (macOS)
Claude Desktop supports MCP over stdio. Add this server to Claude's config and restart the app.
Create or edit config file
Path:
~/Library/Application Support/Claude/claude_desktop_config.json
Use the published package (one-line npx)
{
"mcpServers": {
"merkl": {
"command": "npx",
"args": ["-y", "merkl-mcp"],
"env": {
"MERKL_API_KEY": "(Optional) YOUR_API_KEY_OR_REMOVE_IF_UNUSED"
}
}
}
}Or run from local repo
{
"mcpServers": {
"merkl": {
"command": "node",
"args": ["dist/src/server.js"],
"cwd": "./merkl-mcp",
"env": {
"MERKL_API_KEY": "(Optional) YOUR_API_KEY_OR_REMOVE_IF_UNUSED"
}
}
}
}Restart Claude Desktop
Start a new chat; the tool named
merklshould appear in the Tools list.
Troubleshooting
Ensure Node.js 18+ is installed and available to Claude's environment.
Remove
MERKL_API_KEYif you don't have one; public endpoints work without it.Check Claude logs if tools don't appear; verify the config file path and JSON syntax.
Publish to npm
Set the name in package.json (already set up for you via bin aliases) and publish:
npm login # if not already
npm publish --access publicThen users can run:
npx merkl-mcp
# or the short alias
npx merkl-mcpThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/domechn/merkl-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server