@kimagure-dd/xirr-mcp
Provides tools for parsing Rakuten Securities transaction CSV and calculating XIRR (Extended Internal Rate of Return) from cash flows, enabling automated investment performance analysis.
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., "@@kimagure-dd/xirr-mcpcalculate XIRR from my Rakuten CSV with current value ¥1,500,000"
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.
@kimagure-dd/xirr-mcp
MCP server for XIRR (Extended Internal Rate of Return) calculation, with built-in support for Rakuten Securities (楽天証券) transaction CSV.
Plug it into Claude Desktop or Claude Code, hand it a CSV exported from your brokerage, and ask:
「この CSV と現在の評価額 ¥1,500,000 で、実績年利を計算して」
Claude will compute the XIRR for you — accounting for irregular contributions and withdrawals — and explain the result.
Features
🧮
calculate_xirr— XIRR from arbitrary cash flow series + current valuation📄
parse_rakuten_csv— Parse Rakuten Securities transaction CSV (取引履歴) into normalized cash flows🔌 Pure stdio MCP server, no network access required
📦 Zero runtime config, single
npxcommand
Installation & Setup
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"xirr": {
"command": "npx",
"args": ["-y", "@kimagure-dd/xirr-mcp"]
}
}
}Restart Claude Desktop. The calculate_xirr and parse_rakuten_csv tools should appear.
Claude Code
claude mcp add xirr -- npx -y @kimagure-dd/xirr-mcpUsage Examples
Direct calculation
Ask Claude:
「以下のキャッシュフローで XIRR を計算して。2020-01-01 に 100万円投資、2022-01-01 に 50万円追加、現在(2025-01-01)の評価額 200万円」
Claude will call calculate_xirr with structured input and return:
{
"annualRate": 12.34,
"annualRateFormatted": "12.34%",
"totalInvestment": 1500000,
"totalGain": 500000,
"gainRateFormatted": "33.33%",
"converged": true
}From Rakuten Securities CSV
楽天証券にログイン → 取引履歴 → CSV ダウンロード
(Shift_JIS でダウンロードされるため UTF-8 に変換)
Claude にファイル内容を渡して「これで実績年利を計算して。現在の評価額は ¥X」と依頼
Claude will pipe the CSV through parse_rakuten_csv → calculate_xirr automatically.
Tool Reference
calculate_xirr
Calculates XIRR from a list of dated cash flows and a current valuation.
Input:
Field | Type | Description |
| array | List of |
| number | Current portfolio valuation. |
| string | YYYY-MM-DD. Date of |
Output:
Field | Type | Description |
| number | Annualized return as a percentage. |
| number | Monthly rate (compounded to annual). |
| number | Sum of all cash flows. |
| number |
|
| number | Total gain as a percentage of investment. |
| boolean | True if the iterative solver converged. |
parse_rakuten_csv
Parses a Rakuten Securities transaction CSV.
Input:
Field | Type | Description |
| string | Raw CSV text (UTF-8 decoded). |
Required CSV headers:
約定日, 取引, ファンド名, 受渡金額/(ポイント利用)[円]
Behavior:
買付rows → positive amount (investment)Other transaction types (e.g.
売却) → negative amount (withdrawal)Invalid rows are skipped with warnings
Calculation Method
Newton-Raphson iteration as the primary solver
Bisection fallback when Newton fails to converge
Time unit: months (using 365.25 / 12 days per month)
Convergence threshold: 1e-7
The same logic is used in the browser-based XIRR calculator on kimagure-dd.dev, so results are identical.
Disclaimer
This tool computes investment performance for informational purposes only. Taxes, transaction fees, and currency conversion are not considered. The output does not constitute investment advice.
Development
npm install
npm run build
npm testTo test the server locally before publishing:
npm pack
# Then point Claude Desktop to the .tgz pathLicense
MIT © kimagure-dd
Related
🌐 kimagure-dd.dev — Browser-based financial calculators
This server cannot be installed
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
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/kimagure-dd/xirr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server