Server data from the Official MCP Registry
Provably correct ISDA day-count and accrued-interest calculations, verified against QuantLib.
Provably correct ISDA day-count and accrued-interest calculations, verified against QuantLib.
shikamaru is a well-engineered financial mathematics MCP server with strong security practices. The codebase is clean, dependencies are minimal and appropriate, and the server exposes only deterministic calculation tools with no external API calls or dangerous operations. No authentication is required because the tools perform pure computations without accessing sensitive resources. Permissions are minimal and appropriate for the purpose. Supply chain analysis found 4 known vulnerabilities in dependencies (2 critical, 2 high severity). Package verification found 1 issue.
8 files analyzed · 7 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-jayofemi-shikamaru": {
"args": [
"-y",
"@jayofemi/shikamaru"
],
"command": "npx"
}
}
}From the project's GitHub README.
Provably correct day-count and accrued-interest calculations. A small, dependency-light TypeScript library and an MCP server, so an AI agent can get the exact number instead of guessing.
LLMs are unreliable at date and money math: they pick the wrong day-count convention and miscompute accrued interest. shikamaru does it deterministically and proves it against published reference values. Do not let a model guess your interest accrual.
day_count_fraction, accrued_interest, list_conventions).Holiday calendars, business-day adjustment, schedules, and ACT/ACT ICMA arrive in v2.
npm install @jayofemi/shikamaru
import { dayCountFraction, accruedInterest } from "@jayofemi/shikamaru";
dayCountFraction("2003-11-01", "2004-05-01", "ACT/ACT ISDA"); // 0.4977...
accruedInterest({
notional: 1_000_000,
rate: 0.05,
start: "2024-01-01",
end: "2024-04-01",
convention: "ACT/365F",
});
Dates are strict ISO YYYY-MM-DD. Rate is an annual decimal (0.05 = 5%).
From source (local dev):
npm install
npm run build
node dist/server.js
Once published, an MCP client can launch it directly:
npx @jayofemi/shikamaru
Point any MCP client (Claude Desktop, an IDE, etc.) at that command over stdio.
The standard way to test shikamaru's server is the official MCP Inspector. The unit tests cover the library; the Inspector covers the server layer they do not touch.
npm run build
npx @modelcontextprotocol/inspector node dist/server.js
It opens a local UI, connects over stdio, lists the tools, and lets you call them. Sanity check: day_count_fraction with start 2003-11-01, end 2004-05-01, convention ACT/ACT ISDA returns about 0.4977.
Conventions follow the ISDA 2006 definitions. The test suite checks published reference vectors (ISDA worked examples, the OpenGamma conventions guide), property checks, and a differential battery against QuantLib, the de-facto reference.
To (re)generate the QuantLib battery (needs Python + pip):
pip install QuantLib
npm run vectors
This writes test/vectors/quantlib.json (commit it). npm test then checks shikamaru against every QuantLib value. CI regenerates the battery from QuantLib (setup-python + pip) and runs it on every push, so drift is caught. The proof is the product.
npm install
npm run build
npm test
MIT. Copyright (c) 2026 Jay Ofemi.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.