TypeScript libraries for cryptocurrency exchange APIs.
exkit provides exchange-specific wrappers, shared transport/auth utilities, a normalized exchange API layer, and an MCP server package built on top of them.
@nukeguys/exkit-coreCommon authentication helpers, error types, and REST/WebSocket utilities shared across the workspace. Docs: core/core/README.md
-
@nukeguys/exkit-upbitUpbit REST and WebSocket wrapper. Docs: exchanges/upbit/README.md -
@nukeguys/exkit-bithumbBithumb REST and WebSocket wrapper. Docs: exchanges/bithumb/README.md -
@nukeguys/exkit-coinoneCoinone REST and WebSocket wrapper. Docs: exchanges/coinone/README.md -
@nukeguys/exkit-korbitKorbit REST and WebSocket wrapper. Docs: exchanges/korbit/README.md -
@nukeguys/exkit-gopaxGOPAX REST and WebSocket wrapper. Docs: exchanges/gopax/README.md -
@nukeguys/exkit-coinmarketcapCoinMarketCap REST wrapper. Docs: exchanges/coinmarketcap/README.md
@nukeguys/exkit-exchange-apiNormalized service layer that exposes a common exchange-facing surface across multiple wrappers. Docs: exchanges/exchange-api/README.md
@nukeguys/exkit-mcpMCP server package for exposing exchange APIs and market data APIs to MCP clients such as Claude, Cursor, and Codex. Docs: apps/exkit-mcp/README.md
Install a package directly:
npm install @nukeguys/exkit-upbitimport { createUpbitRestClient } from '@nukeguys/exkit-upbit';
const client = createUpbitRestClient();
const markets = await client.listTradingPairs();Run the MCP package:
npx @nukeguys/exkit-mcp upbit- Use an exchange wrapper if you want exchange-native request and response types.
- Use
@nukeguys/exkit-exchange-apiif you want a normalized layer across exchanges. - Use
@nukeguys/exkit-mcpif you want to expose the APIs through MCP.
pnpm install
pnpm build
pnpm typecheckAdditional commands:
pnpm formatpnpm format:checkpnpm test:live
- GitHub: nukeguys/exkit
- License: MIT