⚠️ UNOFFICIAL — This MCP server is independently built and is not affiliated with, endorsed by, or officially supported by Bitwave.
MCP Server

Bitwave MCP Server UNOFFICIAL

A Model Context Protocol server exposing Bitwave's crypto accounting platform through 41 tools spanning organization management, blockchain data, and pricing services.

41 Tools
3 Services
REST API
OAuth 2.0 Optional

API-SVC — Organization & Accounting

Core accounting endpoints for managing your Bitwave organization, transactions, wallets, contacts, and integration connections. All tools in this group require OAuth authentication.

user_get #01 OAuth Required
Get current authenticated user profile. Returns display name, email, user ID, and organization membership details.
JSON
{
  "id": "gZqWoj85...",
  "displayName": "Ore Phillips",
  "email": "ore@example.com"
}
org_get #02 OAuth Required
Get organization details including name, subscription tier, member count, and configured base currency.
transactions_list #03 OAuth Required
List transactions using the V2 API. Supports pagination and date range filtering for efficient querying of large transaction sets.
Parameters
NameTypeRequiredDescription
limitnumberOptionalMaximum number of transactions to return
startDatestringOptionalStart date filter (ISO 8601 format)
endDatestringOptionalEnd date filter (ISO 8601 format)
wallets_list #04 OAuth Required
List all wallets in the organization. Returns wallet addresses, names, networks, and associated metadata.
categories_list #05 OAuth Required
List account categories configured for the organization. Used for transaction classification and reporting.
contacts_list #06 OAuth Required
List contacts associated with the organization. Returns counterparty names, addresses, and labels.
connections_list #07 OAuth Required
List all integrations and connections (exchanges, blockchains, ERPs) configured in the organization.
connection_get #08 OAuth Required
Get details for a single integration connection by its unique identifier.
Parameters
NameTypeRequiredDescription
connectionIdstringRequiredUnique identifier of the connection
transactions_v1_list #09 OAuth Required
List transactions using the V1 legacy API. Maintained for backward compatibility with older integrations.
transaction_v1_get #10 OAuth Required
Get a single transaction by ID using the V1 legacy API.
Parameters
NameTypeRequiredDescription
transactionIdstringRequiredUnique identifier of the transaction

Address-SVC — Blockchain Data

On-chain data endpoints for querying balances, blocks, DeFi positions, token allowances, and exchange information across multiple blockchain networks. No authentication required.

coins_list #11 Public
List all supported coins and tokens in the Bitwave registry. Returns coin IDs, symbols, names, and network mappings.
coin_get #12 Public
Get detailed information about a specific coin by its Bitwave internal ID.
Parameters
NameTypeRequiredDescription
coinIdstringRequiredBitwave internal coin identifier
JSON
{
  "id": "10",
  "symbol": "ETH",
  "name": "Ethereum",
  "networkId": "eth"
}
symbol_lookup #13 Public
Look up a coin by its ticker symbol (e.g., ETH, BTC, USDC). Returns matching coin records.
Parameters
NameTypeRequiredDescription
symbolstringRequiredTicker symbol to look up (e.g., "ETH", "BTC")
block_by_timestamp #14 Public
Get the block number closest to a given Unix timestamp on a specific network.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier (e.g., "eth", "polygon")
timestampSECnumberRequiredUnix timestamp in seconds
block_by_number #15 Public
Get block details by block number on a specific network. Returns timestamp, hash, and transaction count.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
blockNumbernumberRequiredBlock number to look up
address_info #16 Public
Get address info on a network including contract status, ENS resolution, and label data.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
addressstringRequiredWallet or contract address
address_balance #17 Public
Get address balance on a network. Returns native and token balances with optional asset filtering.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
addressstringRequiredWallet address to query
assetstringOptionalFilter by specific asset symbol or contract
JSON
{
  "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f...",
  "balances": [
    {
      "asset": "ETH",
      "balance": "1.5432"
    }
  ]
}
address_supply #18 Public
Get token supply information at a contract address. Returns total supply, circulating supply, and decimals.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
addressstringRequiredToken contract address
address_bulk_lookup #19 Public
Bulk address lookup on a network. Query multiple addresses in a single request for efficient batch processing.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
addressesstringRequiredComma-separated list of addresses
address_active_networks #20 Public
Get all active networks for an address. Identifies which blockchains have activity for a given wallet address.
Parameters
NameTypeRequiredDescription
addressstringRequiredWallet address to query
asset_get #21 Public
Get detailed asset information by its unique Bitwave asset ID including metadata and network details.
Parameters
NameTypeRequiredDescription
idstringRequiredBitwave asset identifier
defi_balance #22 Public
Get DeFi protocol balance for a wallet. Queries a specific protocol for deposited assets, rewards, and LP tokens.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
platformIdstringRequiredDeFi protocol identifier (e.g., "aave-v3", "uniswap-v3")
ownerAddressstringRequiredWallet address of the position owner
defi_positions #23 Public
Get DeFi protocol positions including lending, borrowing, staking, and liquidity pool positions.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
platformIdstringRequiredDeFi protocol identifier
ownerAddressstringRequiredWallet address of the position owner
blocknumberOptionalQuery positions at a specific block number
defi_position_balances #24 Public
Get DeFi position balances with underlying token breakdown. Resolves LP tokens into constituent assets.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
platformIdstringRequiredDeFi protocol identifier
ownerAddressstringRequiredWallet address of the position owner
blocknumberOptionalQuery position balances at a specific block number
token_allowance #25 Public
Get ERC20 token allowance for a spender address. Check how much a contract is approved to spend on behalf of the owner.
Parameters
NameTypeRequiredDescription
networkIdstringRequiredBlockchain network identifier
tokenAddressstringRequiredERC20 token contract address
ownerAddressstringRequiredToken owner wallet address
spenderAddressstringRequiredApproved spender address
exchange_symbol #26 Public
Get exchange trading pair data including bid/ask, volume, and 24h change for a spot market.
Parameters
NameTypeRequiredDescription
exchangestringRequiredExchange identifier (e.g., "binance", "coinbase")
symbolstringRequiredTrading pair symbol (e.g., "ETH/USDT")
exchange_asset #27 Public
Get exchange asset info including deposit/withdrawal status, fees, and supported networks.
Parameters
NameTypeRequiredDescription
exchangestringRequiredExchange identifier
symbolstringRequiredAsset symbol (e.g., "ETH", "BTC")
exchange_futures_list #28 Public
List all available futures markets on an exchange including perpetuals and dated contracts.
Parameters
NameTypeRequiredDescription
exchangestringRequiredExchange identifier (e.g., "binance", "deribit")
exchange_futures_symbol #29 Public
Get futures pair data including mark price, funding rate, open interest, and contract details.
Parameters
NameTypeRequiredDescription
exchangestringRequiredExchange identifier
symbolstringRequiredFutures pair symbol (e.g., "BTC/USDT:USDT")

Price-SVC — Pricing

Pricing service endpoints for historical prices, OHLCV data, asset metadata, and organization-specific pricing configuration. Some tools are public, others require authentication.

price_health #30 Public
Check Price-SVC health status. Returns service uptime, version, and data freshness indicators.
price_historical #31 Public
Get historical OHLCV price data for a crypto-to-fiat pair. Defaults to the current timestamp if not specified.
Parameters
NameTypeRequiredDescription
fromSymstringRequiredSource asset symbol (e.g., "ETH", "BTC")
toFiatstringRequiredTarget fiat currency (e.g., "USD", "EUR")
timestampSECnumberOptionalUnix timestamp in seconds (defaults to now)
JSON
{
  "fromSym": "ETH",
  "toFiat": "USD",
  "open": 2645.21,
  "high": 2680.50,
  "low": 2622.10,
  "close": 2671.33
}
price_v2 #32 Public
Get V2 price with methodology metadata. Returns price, data sources, and calculation methodology used.
Parameters
NameTypeRequiredDescription
fromstringRequiredSource asset symbol
tostringRequiredTarget asset or fiat symbol
timestampSECnumberOptionalUnix timestamp in seconds
price_asset_metadata #33 Public
Get asset metadata from Price-SVC including supported pricing methodologies and data source availability.
Parameters
NameTypeRequiredDescription
symbolstringRequiredAsset symbol to query metadata for
price_jobs_list #34 Public
List pricing sync jobs. Returns job status, schedule, last run time, and data freshness metrics.
org_assets_list #35 OAuth Required
List all assets configured in the organization with pricing metadata and classification details.
org_asset_history #36 OAuth Required
Get historical price data for an organization asset. Supports date range filtering and result limiting.
Parameters
NameTypeRequiredDescription
assetIdstringRequiredOrganization asset identifier
fromTimestampSECnumberOptionalStart of date range (Unix seconds)
toTimestampSECnumberOptionalEnd of date range (Unix seconds)
limitnumberOptionalMaximum number of records to return
org_asset_current_price #37 OAuth Required
Get the current live price of an organization asset with optional conversion to another asset.
Parameters
NameTypeRequiredDescription
assetIdstringRequiredOrganization asset identifier
toAssetIdstringOptionalTarget asset for conversion (defaults to org base currency)
org_asset_calc_price #38 OAuth Required
Calculate an asset price at a specific timestamp using the organization's pricing methodology and directives.
Parameters
NameTypeRequiredDescription
assetIdstringRequiredOrganization asset identifier
toAssetIdstringOptionalTarget asset for conversion
timestampSECnumberOptionalUnix timestamp in seconds for price calculation
org_coin_avg_price #39 OAuth Required
Get average daily price for a coin. Used for daily accounting close and journal entry generation.
Parameters
NameTypeRequiredDescription
coinIdstringRequiredBitwave coin identifier
datestringRequiredDate in YYYY-MM-DD format
org_dirty_prices #40 OAuth Required
Check for dirty or stale prices that need recalculation. Used for data quality monitoring and reconciliation.
Parameters
NameTypeRequiredDescription
priceIdsstringOptionalComma-separated price record IDs to check (all if omitted)
org_pricing_directives #41 OAuth Required
List pricing directives configured for the organization. Directives control pricing methodology, source priority, and override rules.
Parameters
NameTypeRequiredDescription
pageTokenstringOptionalPagination token for next page of results

Enter Access Code

Enter your access code to unlock source code and GitHub links.

Invalid access code. Try again.
Unlocked!