Skip to main content
Glama
kimagure-dd

@kimagure-dd/xirr-mcp

by kimagure-dd

@kimagure-dd/xirr-mcp

npm version License: MIT

MCP-Server für die Berechnung des XIRR (Extended Internal Rate of Return) mit integrierter Unterstützung für Transaktions-CSVs von Rakuten Securities (楽天証券).

Binden Sie ihn in Claude Desktop oder Claude Code ein, übergeben Sie eine von Ihrem Broker exportierte CSV-Datei und fragen Sie:

„Berechne die jährliche Rendite basierend auf dieser CSV und dem aktuellen Bewertungswert von ¥1.500.000“

Claude berechnet den XIRR für Sie – unter Berücksichtigung unregelmäßiger Ein- und Auszahlungen – und erläutert das Ergebnis.

Funktionen

  • 🧮 calculate_xirr — XIRR aus beliebigen Cashflow-Reihen + aktueller Bewertung

  • 📄 parse_rakuten_csv — Analysiert Rakuten Securities Transaktions-CSVs (取引履歴) in normalisierte Cashflows

  • 🔌 Reiner stdio MCP-Server, kein Netzwerkzugriff erforderlich

  • 📦 Keine Laufzeitkonfiguration, einzelner npx-Befehl

Related MCP server: ibkr-mcp

Installation & Einrichtung

Claude Desktop

Bearbeiten Sie ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "xirr": {
      "command": "npx",
      "args": ["-y", "@kimagure-dd/xirr-mcp"]
    }
  }
}

Starten Sie Claude Desktop neu. Die Tools calculate_xirr und parse_rakuten_csv sollten nun erscheinen.

Claude Code

claude mcp add xirr -- npx -y @kimagure-dd/xirr-mcp

Anwendungsbeispiele

Direkte Berechnung

Fragen Sie Claude:

„Berechne den XIRR für folgende Cashflows: 1.000.000 Yen Investition am 01.01.2020, 500.000 Yen zusätzlich am 01.01.2022, aktueller Wert (01.01.2025) 2.000.000 Yen“

Claude ruft calculate_xirr mit strukturierter Eingabe auf und gibt Folgendes zurück:

{
  "annualRate": 12.34,
  "annualRateFormatted": "12.34%",
  "totalInvestment": 1500000,
  "totalGain": 500000,
  "gainRateFormatted": "33.33%",
  "converged": true
}

Aus Rakuten Securities CSV

  1. Bei Rakuten Securities einloggen → Transaktionsverlauf (取引履歴) → CSV herunterladen

  2. (Da der Download in Shift_JIS erfolgt, bitte in UTF-8 konvertieren)

  3. Übergeben Sie den Dateiinhalt an Claude mit der Bitte: „Berechne damit die jährliche Rendite. Der aktuelle Wert beträgt ¥X“

Claude leitet die CSV automatisch durch parse_rakuten_csvcalculate_xirr weiter.

Tool-Referenz

calculate_xirr

Berechnet den XIRR aus einer Liste datierter Cashflows und einem aktuellen Bewertungswert.

Eingabe:

Feld

Typ

Beschreibung

cashFlows

array

Liste von { date, amount }. Positiv = investiert, negativ = ausgezahlt.

currentValue

number

Aktueller Portfoliowert.

valuationDate

string

YYYY-MM-DD. Datum des currentValue.

Ausgabe:

Feld

Typ

Beschreibung

annualRate

number

Annualisierte Rendite in Prozent.

monthlyRate

number

Monatliche Rate (auf das Jahr hochgerechnet).

totalInvestment

number

Summe aller Cashflows.

totalGain

number

currentValue - totalInvestment.

gainRate

number

Gesamter Gewinn als Prozentsatz der Investition.

converged

boolean

Wahr, wenn der iterative Löser konvergiert ist.

parse_rakuten_csv

Analysiert eine Rakuten Securities Transaktions-CSV.

Eingabe:

Feld

Typ

Beschreibung

csvContent

string

Roher CSV-Text (UTF-8 dekodiert).

Erforderliche CSV-Header:

約定日, 取引, ファンド名, 受渡金額/(ポイント利用)[円]

Verhalten:

  • 買付 Zeilen → positiver Betrag (Investition)

  • Andere Transaktionstypen (z. B. 売却) → negativer Betrag (Auszahlung)

  • Ungültige Zeilen werden mit Warnungen übersprungen

Berechnungsmethode

  • Newton-Raphson-Iteration als primärer Löser

  • Bisektions-Fallback, wenn Newton nicht konvergiert

  • Zeiteinheit: Monate (unter Verwendung von 365,25 / 12 Tagen pro Monat)

  • Konvergenzschwelle: 1e-7

Die gleiche Logik wird im browserbasierten XIRR-Rechner auf kimagure-dd.dev verwendet, daher sind die Ergebnisse identisch.

Haftungsausschluss

Dieses Tool berechnet die Anlageperformance nur zu Informationszwecken. Steuern, Transaktionsgebühren und Währungsumrechnungen werden nicht berücksichtigt. Die Ausgabe stellt keine Anlageberatung dar.

Entwicklung

npm install
npm run build
npm test

Um den Server lokal vor der Veröffentlichung zu testen:

npm pack
# Then point Claude Desktop to the .tgz path

Lizenz

MIT © kimagure-dd

Verwandtes

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    A portfolio analysis MCP server that enables AI agents to manage investment portfolios, fetch financial data from Yahoo Finance and CoinGecko, and perform advanced analysis like weight optimization and Monte Carlo simulations. It utilizes reference-based caching to efficiently handle large datasets without bloating the LLM's context window.
    26
    1
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    An MCP server that turns Interactive Brokers into a question-answering portfolio analyst.
    4
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that enables querying Easy Equities and Satrix investment accounts, including holdings, valuations, and transactions, via natural language.
    9
    1
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    MCP server providing portfolio analytics tools: beta to a benchmark, sector correlation, and FIFO trade matching with realized/unrealized P&L using Yahoo Finance prices.
    3

View all related MCP servers

Related MCP Connectors

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.

  • 7-factor stock scoring MCP server. US/HK/CN, 74 stocks. Free + Premium (USDC/Base). x402 ready.

View all MCP Connectors

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