Skip to main content
Glama

fibo-mcp

Give your financial agent access to the Financial Industry Business Ontology (FIBO).

Paste into Claude Code:

Install fibo-mcp from https://github.com/NeuroFusionAI/fibo-mcp

Installation

If already in fibo-mcp directory, skip clone and cd. Run all commands from the fibo-mcp directory:

git clone https://github.com/NeuroFusionAI/fibo-mcp.git && cd fibo-mcp
uv sync
claude mcp add --scope user fibo-mcp -- uv run --directory "$(pwd)" main.py
# Restart Claude Code to load the MCP

Materialization expands the graph from 130K → 616K triples with inferred facts. First run takes ~2 minutes, then cached.

# Step 1: Build cache first (Ctrl+C after "Ready to serve")
uv run main.py --materialize

# Step 2: Add MCP (instant startup from cache)
claude mcp add --scope user fibo-mcp -- uv run --directory "$(pwd)" main.py --materialize

Diagramming Skill

The repo includes a diagramming skill (.claude/skills/diagramming_expert/) for ASCII visualizations.

When installing via Claude Code, ask user:

Diagramming skill scope:

  • Project scope only (default - already in .claude/skills/)

  • User scope (all projects) - copy to ~/.claude/skills/

# User scope skill (optional)
cp -r .claude/skills/diagramming_expert ~/.claude/skills/

Other MCP Clients (Cursor, Claude Desktop, etc.)

Add to your MCP config file:

{
  "mcpServers": {
    "fibo-mcp": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/fibo-mcp", "main.py"]
    }
  }
}

With materialization:

{
  "mcpServers": {
    "fibo-mcp": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/fibo-mcp", "main.py", "--materialize"]
    }
  }
}

Build cache first: uv run main.py --materialize (Ctrl+C after "Ready to serve")

Uninstall

# Claude Code
claude mcp remove fibo-mcp

# Remove user-scope skill (if installed)
rm -rf ~/.claude/skills/diagramming-expert

Related MCP server: Signal8 MCP Server

Examples

"What is money?"

Money is a medium of exchange, a store of value, and a unit of account that facilitates economic transactions.

Forms of Money:

  • Commodity money - Physical items with intrinsic value (gold, silver)

  • Fiat money - Government-issued currency not backed by commodity (USD, EUR)

  • Digital/Electronic money - Bank deposits, digital payments

  • Cryptocurrencies - Decentralized digital assets like Bitcoin

Money's value ultimately rests on collective trust and acceptance.

Claude automatically queries FIBO...

According to FIBO:

Currency: "medium of exchange value, defined by reference to the geographical location of the monetary authorities responsible for it"

FIBO distinguishes:

  • Currency - the medium of exchange itself

  • Monetary Amount - a quantity denominated in a currency

  • Currency Identifier - ISO 4217 codes (USD, EUR, etc.)

"What is a country?"

A country is a distinct territorial body or political entity with its own government, defined borders, and sovereignty.

Key characteristics:

  • Defined territory

  • Permanent population

  • Government

  • Sovereignty

  • Recognition by other countries

There are approximately 195 recognized countries today.

Claude automatically queries FIBO...

Sovereign State: "non-physical juridical entity that is represented by one centralized government that has sovereignty over a geographic area"

Key characteristics from FIBO:

  • Represented by one centralized government

  • Has a permanent population

  • Has defined territory

  • Has capacity to enter into relations with other sovereign states

Related: Federated Sovereignty, Regional Sovereignty

"What is corporate?"

A corporation is a legal entity separate from its owners:

  • Limited liability - Owners not personally responsible for debts

  • Perpetual existence - Continues regardless of ownership changes

  • Legal personhood - Can own property, enter contracts, sue and be sued

  • Transferable ownership - Shares can be bought and sold

Claude automatically queries FIBO...

Stock Corporation: "corporation that has shareholders, each of whom receives a portion of the ownership of the corporation through shares of stock"

Contractually Capable Entity: "unique entity that is legally or financially responsible for the performance of financial transactions, or has the legal right in its jurisdiction to enter independently into legal contracts"

Formation: Articles of Incorporation, Corporate Bylaws

Why FIBO?

Finance has a semantics problem—the same "trade," "counterparty," or "position" can mean different things across desks, systems, vendors, and jurisdictions. FIBO provides a formal, machine-readable ontology (OWL/RDF) so data from contracts, market feeds, and internal systems can be integrated and queried with shared meaning.

Contributors include Citigroup, Deutsche Bank, Goldman Sachs, State Street, Wells Fargo, CFTC, US Treasury OFR, and others. Standardized by EDM Council and OMG.

Remote MCP (OpenAI, etc.)

# Start HTTP server
uv run main.py --http --port 8000

# Expose via ngrok (in another terminal)
ngrok http 8000
from openai import OpenAI

client = OpenAI()
resp = client.responses.create(
    model="gpt-5.2",
    tools=[{
        "type": "mcp",
        "server_label": "fibo",
        "server_url": "https://your-ngrok-url.ngrok.io/mcp",
        "require_approval": "never",
    }],
    input="What is a derivative according to FIBO?",
)

Technical Details

Data

129K triples (299 RDF/OWL files), 616K with materialization

Coverage

3,371 classes, 16,057 entities, 1,259 properties

Cache

./data/fibo.ttl (base), ./data/fibo_materialized.ttl (with --materialize)

Update

uv run main.py --force-download

Server Flags

Flag

Description

--materialize

Enable OWL-RL inference (130K → 616K triples, ~2min first run, cached)

--bm25-top-k N

Number of BM25 search results (default: 10)

--force-download

Re-download FIBO data

--http

Run as HTTP server instead of stdio

--port N

HTTP server port (default: 8000)

References

A
license - permissive license
-
quality - not tested
C
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.

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/NeuroFusionAI/fibo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server