{"id":51029644,"url":"https://github.com/orodruinlabs/cryptoexchanges.net","last_synced_at":"2026-06-21T23:01:01.342Z","repository":{"id":89651487,"uuid":"113619277","full_name":"OrodruinLabs/CryptoExchanges.Net","owner":"OrodruinLabs","description":"A unified .NET 10 SDK for cryptocurrency exchanges — one typed interface across Binance, Bybit, OKX \u0026 Bitget, with a read-only MCP server for AI agents.","archived":false,"fork":false,"pushed_at":"2026-06-20T01:28:31.000Z","size":2181,"stargazers_count":6,"open_issues_count":3,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-06-20T02:12:03.348Z","etag":null,"topics":["ai-agents","binance","bitget","bybit","clean-architecture","crypto-exchange","cryptocurrency","csharp","dotnet","dotnet-library","mcp","model-context-protocol","nuget","okx","sdk","trading"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OrodruinLabs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-12-08T21:34:02.000Z","updated_at":"2026-06-20T00:46:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"acb18187-630a-4233-87c1-7ca04621af5d","html_url":"https://github.com/OrodruinLabs/CryptoExchanges.Net","commit_stats":null,"previous_names":["orodruinlabs/cryptoexchanges.net"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/OrodruinLabs/CryptoExchanges.Net","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrodruinLabs%2FCryptoExchanges.Net","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrodruinLabs%2FCryptoExchanges.Net/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrodruinLabs%2FCryptoExchanges.Net/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrodruinLabs%2FCryptoExchanges.Net/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OrodruinLabs","download_url":"https://codeload.github.com/OrodruinLabs/CryptoExchanges.Net/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OrodruinLabs%2FCryptoExchanges.Net/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34628453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-21T02:00:05.568Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","binance","bitget","bybit","clean-architecture","crypto-exchange","cryptocurrency","csharp","dotnet","dotnet-library","mcp","model-context-protocol","nuget","okx","sdk","trading"],"created_at":"2026-06-21T23:00:50.077Z","updated_at":"2026-06-21T23:01:01.304Z","avatar_url":"https://github.com/OrodruinLabs.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/OrodruinLabs/CryptoExchanges.Net/main/docs/assets/banner.png\" alt=\"CryptoExchanges.Net — one typed .NET interface across every exchange, with a read-only MCP server for AI agents\" width=\"100%\"\u003e\n\u003c/p\u003e\n\n# CryptoExchanges.Net\n\n\u003e **A unified .NET SDK for cryptocurrency exchanges — one typed interface across every exchange, with a read-only MCP server for AI agents.**\n\n[![NuGet](https://img.shields.io/nuget/v/CryptoExchanges.Net.svg)](https://www.nuget.org/packages/CryptoExchanges.Net)\n[![License](https://img.shields.io/badge/license-Apache--2.0-green)](LICENSE)\n[![.NET](https://img.shields.io/badge/.NET-10.0-512BD4)](https://dotnet.microsoft.com/)\n[![Downloads](https://img.shields.io/nuget/dt/CryptoExchanges.Net.svg)](https://www.nuget.org/packages/CryptoExchanges.Net)\n\n---\n\n## Supported Exchanges\n\n| Exchange | Status | Package |\n|----------|--------|---------|\n| \u003cimg src=\"docs/assets/exchanges/binance.svg?v=2\" width=\"20\"\u003e Binance | ✅ Supported | [![Binance package](https://img.shields.io/nuget/v/CryptoExchanges.Net.Binance?logo=nuget\u0026label=CryptoExchanges.Net.Binance)](https://www.nuget.org/packages/CryptoExchanges.Net.Binance) [![Binance downloads](https://img.shields.io/nuget/dt/CryptoExchanges.Net.Binance?logo=nuget\u0026label=downloads)](https://www.nuget.org/packages/CryptoExchanges.Net.Binance) |\n| \u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/assets/exchanges/bybit-dark.svg?v=2\"\u003e\u003cimg src=\"docs/assets/exchanges/bybit-light.svg?v=2\" width=\"20\"\u003e\u003c/picture\u003e Bybit | ✅ Supported | [![Bybit package](https://img.shields.io/nuget/v/CryptoExchanges.Net.Bybit?logo=nuget\u0026label=CryptoExchanges.Net.Bybit)](https://www.nuget.org/packages/CryptoExchanges.Net.Bybit) [![Bybit downloads](https://img.shields.io/nuget/dt/CryptoExchanges.Net.Bybit?logo=nuget\u0026label=downloads)](https://www.nuget.org/packages/CryptoExchanges.Net.Bybit) |\n| \u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/assets/exchanges/okx-dark.svg?v=2\"\u003e\u003cimg src=\"docs/assets/exchanges/okx-light.svg?v=2\" width=\"20\"\u003e\u003c/picture\u003e OKX | ✅ Supported | [![OKX package](https://img.shields.io/nuget/v/CryptoExchanges.Net.Okx?logo=nuget\u0026label=CryptoExchanges.Net.Okx)](https://www.nuget.org/packages/CryptoExchanges.Net.Okx) [![OKX downloads](https://img.shields.io/nuget/dt/CryptoExchanges.Net.Okx?logo=nuget\u0026label=downloads)](https://www.nuget.org/packages/CryptoExchanges.Net.Okx) |\n| \u003cimg src=\"docs/assets/exchanges/bitget.svg?v=2\" width=\"20\"\u003e Bitget | ✅ Supported | [![Bitget package](https://img.shields.io/nuget/v/CryptoExchanges.Net.Bitget?logo=nuget\u0026label=CryptoExchanges.Net.Bitget)](https://www.nuget.org/packages/CryptoExchanges.Net.Bitget) [![Bitget downloads](https://img.shields.io/nuget/dt/CryptoExchanges.Net.Bitget?logo=nuget\u0026label=downloads)](https://www.nuget.org/packages/CryptoExchanges.Net.Bitget) |\n| \u003cimg src=\"docs/assets/exchanges/coinbase.svg?v=2\" width=\"20\"\u003e Coinbase | 🕓 Coming soon | — |\n| \u003cimg src=\"docs/assets/exchanges/kraken.svg?v=2\" width=\"20\"\u003e Kraken | 🕓 Coming soon | — |\n| \u003cimg src=\"docs/assets/exchanges/kucoin.svg?v=2\" width=\"20\"\u003e KuCoin | ✅ Supported | [![KuCoin package](https://img.shields.io/nuget/v/CryptoExchanges.Net.Kucoin?logo=nuget\u0026label=CryptoExchanges.Net.Kucoin)](https://www.nuget.org/packages/CryptoExchanges.Net.Kucoin) [![KuCoin downloads](https://img.shields.io/nuget/dt/CryptoExchanges.Net.Kucoin?logo=nuget\u0026label=downloads)](https://www.nuget.org/packages/CryptoExchanges.Net.Kucoin) |\n\nREST, spot market data and account — read and write.\n\n\u003csub\u003eExchange names and logos are trademarks of their respective owners. CryptoExchanges.Net is an independent open-source project and is not affiliated with, endorsed by, or sponsored by any listed exchange.\u003c/sub\u003e\n\n---\n\n## 60-Second Quick Start\n\n### Library\n\n```bash\ndotnet add package CryptoExchanges.Net.Binance\n```\n\n```csharp\nawait using var exchange = BinanceExchangeClient.Create(new BinanceOptions\n{\n    ApiKey    = \"your-api-key\",\n    SecretKey = \"your-secret-key\",\n});\n\nvar price = await exchange.MarketData.GetPriceAsync(new Symbol(Asset.Btc, Asset.Usdt));\nConsole.WriteLine($\"BTC/USDT: ${price}\");\n```\n\n### MCP Server (AI agents)\n\n```bash\ndotnet tool install -g CryptoExchanges.Net.Mcp\nclaude mcp add crypto -- crypto-mcp\n```\n\nYour MCP-capable agent can now query live prices, order books, candles, and account balances across all supported exchanges.\n\n---\n\n## MCP Server\n\n`CryptoExchanges.Net.Mcp` is a **read-only** [Model Context Protocol](https://modelcontextprotocol.io) stdio server.\nIt exposes **12 tools** — six market-data tools (no credentials required) and six account tools (read-scoped API keys).\nAll supported exchanges share the same tool vocabulary; no agent-side changes needed when switching exchanges.\n\n- [MCP server reference](docs/mcp-server.md) — tools, environment variables, error handling\n- [MCP client setup guides](docs/mcp-clients.md) — Claude Desktop, Claude Code, Cursor, Windsurf, and more\n\n---\n\n## Documentation\n\n| Doc | Description |\n|-----|-------------|\n| [Getting started](docs/getting-started.md) | Install, credentials, first call |\n| [Library usage](docs/library-usage.md) | Full API reference with examples |\n| [Streaming](docs/streaming.md) | WebSocket market-data streams, `IStreamClient`, auto-reconnect |\n| [Architecture](docs/architecture.md) | Project structure, layers, design principles |\n| [Exchanges](docs/exchanges.md) | Per-exchange notes, credentials, supported operations |\n| [MCP server](docs/mcp-server.md) | MCP tool reference, env vars, error categories |\n| [MCP client setup](docs/mcp-clients.md) | Per-client config (Claude, Cursor, Windsurf, VS Code…) |\n\n---\n\n## Building\n\n```bash\ndotnet build\ndotnet test\n```\n\nRequires .NET 10.0 SDK.\n\n---\n\n## License\n\nApache-2.0 — see [LICENSE](LICENSE).\n\n---\n\nBuilt by [Orodruin Labs](https://github.com/OrodruinLabs).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forodruinlabs%2Fcryptoexchanges.net","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Forodruinlabs%2Fcryptoexchanges.net","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Forodruinlabs%2Fcryptoexchanges.net/lists"}