Bitculator
خادم MCP من Bitculator

بيانات العملات الرقمية المباشرة لمساعدك الذكي

يعرض خادم MCP من Bitculator سوق العملات الرقمية في هيئة 19 أداة منتقاة للقراءة فقط عبر بروتوكول Model Context Protocol المفتوح. اتصل مرة واحدة، وسيجيبك مساعدك بأسعار لحظية وبيانات تاريخية ومعنويات السوق ومعلومات عن منصات التداول.

نقطة النهاية
https://bitculator.com/mcp
النقل
HTTP القابل للبث
المصادقة
مفتاح MCP من نوع Bearer
الأدوات
19 · للقراءة فقط

MCP (Model Context Protocol) هو المعيار المفتوح الذي يستخدمه عملاء الذكاء الاصطناعي للوصول إلى الأدوات الخارجية. ويستطيع أي عميل يدعم الخوادم البعيدة عبر HTTP القابل للبث أن يستخدم Bitculator، والأقسام التالية تغطي أشهرها. وMCP منتج قائم بذاته: له خطته الخاصة ومفاتيحه الخاصة وحصته الشهرية الخاصة من استدعاءات الأدوات. وتُعاد جميع الأسعار والمعدلات وبيانات المعروض على هيئة سلاسل عشرية حفاظًا على الدقة، تمامًا كما في واجهة REST API. أما القيم السوقية وأحجام التداول فتُعاد أرقامًا JSON عادية.

المصادقة

يعتمد الخادم على مفاتيح MCP في المصادقة: أنشئ مفتاحًا يحمل صلاحية mcp من وحدة تحكم MCP (خطة MCP المجانية تفي بالغرض - دون الحاجة إلى بطاقة)، ثم أرسله في ترويسة Bearer مع كل طلب. أما مفاتيح Data API ومفاتيح الودجات فتُرفض بالرد 401 unauthenticated.

ترويسة HTTP
Authorization: Bearer YOUR_API_KEY

يمكن للعملاء والبوابات التي تحجز ترويسة Authorization لتسجيل الدخول الخاص بها، مثل Smithery، إرسال المفتاح نفسه في ترويسة X-API-Key: YOUR_API_KEY بدلًا من ذلك.

تتلقّى الطلبات التي لا تحمل مفتاحًا صالحًا الرد 401 unauthenticated. والمفاتيح أسرار - اضبطها في إعدادات عميلك أو في متغيّر بيئة، ولا تضعها أبدًا في ملفات مشتركة ترفعها إلى المستودع.

عميل Claude Code

أمر واحد يسجّل الخادم لمشروعك (أو أضف --scope user لإتاحته في كل مكان). ويختار Claude الأداة المناسبة تلقائيًا عندما تسأل عن السوق.

terminal
claude mcp add --transport http bitculator \
    https://bitculator.com/mcp \
    --header "Authorization: Bearer YOUR_API_KEY"

محرّر Cursor

أضف الخادم إلى ~/.cursor/mcp.json (عام) أو إلى .cursor/mcp.json داخل المشروع. وتظهر الأدوات في وكيل Cursor بمجرد حفظ الملف.

~/.cursor/mcp.json
{
  "mcpServers": {
    "bitculator": {
      "url": "https://bitculator.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

محرّر VS Code

أضف الخادم إلى .vscode/mcp.json في مساحة عملك. ويعرض وضع الوكيل في GitHub Copilot أدوات Bitculator تلقائيًا.

.vscode/mcp.json
{
  "servers": {
    "bitculator": {
      "type": "http",
      "url": "https://bitculator.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

واجهة Claude API

هل تبني تطبيقك الخاص على Anthropic API؟ يصل موصّل MCP إلى الخادم مباشرة من استدعاء Messages API - مرّر مفتاح MCP الخاص بك لدى Bitculator في authorization_token.

POST /v1/messages
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: mcp-client-2025-11-20" \
  -d '{
    "model": "claude-opus-4-8",
    "max_tokens": 1024,
    "mcp_servers": [{
      "type": "url",
      "url": "https://bitculator.com/mcp",
      "name": "bitculator",
      "authorization_token": "YOUR_API_KEY"
    }],
    "tools": [{ "type": "mcp_toolset", "mcp_server_name": "bitculator" }],
    "messages": [{ "role": "user", "content": "How is the crypto market today?" }]
  }'

عميل ChatGPT

يتصل ChatGPT بخوادم MCP البعيدة عبر وضع المطوّر:

  1. فعّل وضع المطوّر من إعدادات ChatGPT (Apps & Connectors → Advanced).
  2. أضف موصّلًا يستخدم عنوان الخادم https://bitculator.com/mcp.
  3. تعتمد مصادقة الموصّلات في ChatGPT على OAuth - ولا تدعم ترويسات مفاتيح API حتى الآن، لذا استخدم عميلًا يعمل دون مصادقة أو واجهات Claude للوصول بالمفتاح.

مسار OAuth (ومعه الدعم الكامل لدليل ChatGPT وClaude) مُدرج في خارطة الطريق. أما العملاء المعتمدون على المفاتيح - Claude Code وCursor وVS Code وClaude API - فمتاحون اليوم.

الحصة والحدود

MCP منتج قائم بذاته له خطته الخاصة وحصته الشهرية الخاصة وخاناته الخاصة للمفاتيح - ولا يُخصم منه شيء من حصة Data API أو حصة الأدوات المصغّرة لديك.

  • يستهلك كل استدعاء أداة استدعاءً واحدًا من الحصة الشهرية لخطة MCP لديك (Free 2,500، Starter 50,000، Pro 250,000).
  • يُطبَّق حد الاندفاع في الدقيقة لخطة MCP لديك (Free 30، Starter 60، Pro 120) على نقطة النهاية بأكملها لا على استدعاءات الأدوات وحدها - فكل من initialize وnotifications/initialized وtools/list وresources/* وprompts/* وping يشغل خانة. ومع ذلك يكلّف استدعاء الأداة خانة واحدة بالضبط: فطلب Data API الداخلي الذي يرسله معفى من حد الاندفاع الخاص به.
  • عند تجاوز الحصة، تُعيد الأدوات الخطأ rate_limited الذي يخبر المساعد بموعد إعادة ضبط الفترة. أما الأدوات الأعلى من مستوى خطتك فتُعيد plan_required.
  • لا تستهلك استدعاءات المصافحة والاكتشاف شيئًا من حصتك الشهرية - فاستدعاءات الأدوات وحدها هي التي تُخصم منها - لكنها تشغل خانات الاندفاع. ورفض الاندفاع يأتي بالرد HTTP 429 على طلب JSON-RPC نفسه، لذا يبلّغ عميلك عن خطأ في النقل لا عن خطأ في الأداة.

أطر عمل الوكلاء

هل تبني وكيلك الخاص؟ يضم كل إطار عمل رئيسي عميل MCP يتصل عبر HTTP القابل للبث بمفتاح MCP من نوع Bearer - وتحمّل المقتطفات التالية الأدوات الـ19 جميعها كدوال أصلية.

OpenAI Agents SDK

pip install openai-agents
Python
from agents.mcp import MCPServerStreamableHttp

async with MCPServerStreamableHttp(
    name="Bitculator",
    params={"url": "https://bitculator.com/mcp",
            "headers": {"Authorization": "Bearer YOUR_API_KEY"}},
) as server:
    agent = Agent(name="analyst", mcp_servers=[server])

Vercel AI SDK

npm i @ai-sdk/mcp
TypeScript
import { createMCPClient } from '@ai-sdk/mcp';

const mcp = await createMCPClient({
  transport: {
    type: 'http',
    url: 'https://bitculator.com/mcp',
    headers: { Authorization: 'Bearer YOUR_API_KEY' },
  },
});
const tools = await mcp.tools();

LangChain

pip install langchain-mcp-adapters
Python
from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({"bitculator": {
    "transport": "http",
    "url": "https://bitculator.com/mcp",
    "headers": {"Authorization": "Bearer YOUR_API_KEY"},
}})
tools = await client.get_tools()

LlamaIndex

pip install llama-index-tools-mcp
Python
from llama_index.tools.mcp import BasicMCPClient, McpToolSpec

client = BasicMCPClient("https://bitculator.com/mcp",
                        headers={"Authorization": "Bearer YOUR_API_KEY"})
tools = await McpToolSpec(client=client).to_tool_list_async()

Mastra

npm i @mastra/mcp
TypeScript
import { MCPClient } from '@mastra/mcp';

const mcp = new MCPClient({ servers: { bitculator: {
    url: new URL('https://bitculator.com/mcp'),
    requestInit: { headers: { Authorization: 'Bearer YOUR_API_KEY' } },
}}});
const tools = await mcp.getTools();

Semantic Kernel

pip install semantic-kernel[mcp]
Python
from semantic_kernel.connectors.mcp import MCPStreamableHttpPlugin

async with MCPStreamableHttpPlugin(
    name="Bitculator",
    url="https://bitculator.com/mcp",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
) as plugin:
    kernel.add_plugin(plugin)

مرجع الأدوات

جميع الأدوات الـ19 للقراءة فقط. وتطابق المعاملات نقاط نهاية Data API المقابلة - التحقق نفسه، ودقة السلاسل العشرية نفسها - غير أن قيد الخطة على كل أداة يأتي من خطة MCP لديك.

بيانات السوق

أداة

search_coins

تحديد عملة أو توكن انطلاقًا من اسم أو رمز بنص حر، وإرجاع الـ slug المعتمد لها مع ملخص سوقي مرتّب لكل نتيجة. نقطة الدخول: تُستدعى كل أدوات العملات الأخرى عبر الـ slug.

المعامل النوع الوصف
query مطلوب string بحث نصي حر يُطابَق مع أسماء العملات ورموزها.
type enum تقييد النتائج بنوع واحد: عملة coin أو توكن token.
limit integer الحد الأقصى للنتائج المُعادة (1–50، الافتراضي 10).
أداة

get_coin

ملف كامل لعملة واحدة: بيانات المعروض، والترتيب وتغيّراته، وأعلى سعر على الإطلاق وأدنى سعر على الإطلاق والمسافة عنهما، والقيمة السوقية المخففة بالكامل، والروابط، والعقود، والوصف.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد للعملة، مثل bitcoin.
أداة

get_prices

الأسعار الفورية الحالية لما يصل إلى 100 عملة في طلب واحد، مع إمكانية تحويلها إلى عملة ورقية. أرخص وسيلة للإجابة عن أسئلة السعر - يلزم تمرير محدِّد واحد فقط لا غير.

المعامل النوع الوصف
slugs string slugs العملات مفصولة بفواصل - المحدِّد المفضّل.
symbols string رموز التداول مفصولة بفواصل؛ وعند التباس الرمز تُختار النتيجة الأعلى ترتيبًا.
ids string المعرّفات العددية للعملات في Bitculator مفصولة بفواصل.
convert string رمز العملة الورقية التي تُحوَّل إليها الأسعار، مثل EUR. الافتراضي USD.
أداة

get_top_movers

أكبر الرابحين أو الخاسرين حسب نسبة التغيّر خلال آخر 24 ساعة أو 7 أيام.

المعامل النوع الوصف
direction مطلوب enum الرابحون gainers أو الخاسرون losers.
interval enum نافذة التغيّر المعتمدة في الترتيب: 24h أو 7d (الافتراضي 24h).
limit integer الحد الأقصى للعملات المُعادة (1–50، الافتراضي 10).

البيانات التاريخية

أداة

get_price_history

شموع OHLCV لعملة ضمن نطاق زمني. مدة الاحتفاظ بالبيانات: الدقيقية نحو 8 أيام، ونصف الساعية نحو 3 أشهر، والساعية نحو 6 أشهر، واليومية = السجل الكامل. تُعيد أحدث الشموع ضمن النطاق، مرتّبة من الأقدم إلى الأحدث.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد للعملة.
interval enum فاصل الشمعة: minutely أو half-hourly أو hourly أو daily (الافتراضي daily).
start date بداية النطاق بصيغة YYYY-MM-DD؛ الافتراضي نافذة حديثة تناسب الفاصل المختار.
end date نهاية النطاق بصيغة YYYY-MM-DD؛ الافتراضي اللحظة الحالية.
limit integer الحد الأقصى للشموع المُعادة (1–500، الافتراضي 90).
أداة

get_historical_price

سعر عملة واحدة في تاريخ ماضٍ محدد، مع الرجوع إلى ما يصل إلى 3 أيام سابقة عند غياب بيانات ذلك اليوم بالتحديد.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد للعملة.
date مطلوب date التاريخ بصيغة YYYY-MM-DD (2009-01-01 أو بعده، وليس في المستقبل).
أداة

get_global_history

سلسلة زمنية لإجمالي القيمة السوقية للعملات الرقمية أو إجمالي حجم التداول. تتبع الدقة الزمنية الفترة المختارة: 24h نصف ساعية، و7d ساعية، و30d وall يومية.

المعامل النوع الوصف
metric مطلوب enum السلسلة المطلوب إرجاعها: marketcap أو volume.
period enum النطاق الزمني: 24h أو 7d أو 30d أو all (الافتراضي 24h).

المعنويات والبيانات العالمية

أداة

get_global_market

لقطة شاملة للسوق: إجمالي القيمة السوقية، وإجمالي حجم التداول 24 ساعة، وهيمنة BTC/ETH، وأعداد العملات والتوكنات ومنصات التداول وأزواج التداول. يتضمن أيضًا قراءة Fear & Greed للسوق - استشهد بقيمة index (0–100)، وليس score الخام.

لا تأخذ هذه الأداة أي معاملات.

أداة

get_fear_greed

مؤشر الخوف والطمع لمعنويات السوق ككل، أو لعملة واحدة عند تمرير slug لها، بما في ذلك الدرجات الفرعية لفترتي 7 أيام و30 يومًا. استشهد بقيمة index (0–100، كما تظهر على Bitculator)، وليس score الخام (−100…+100).

المعامل النوع الوصف
coin string slug اختياري لعملة للحصول على قراءة خاصة بها؛ أغفِله للحصول على المؤشر على مستوى السوق ككل.
أداة

get_altseason_index

مؤشر موسم العملات البديلة - أي ما إذا كانت العملات البديلة تتفوق على Bitcoin - مع سجل يومي اختياري.

المعامل النوع الوصف
days integer عدد أيام السجل اليومي المراد تضمينها (0–365؛ القيمة 0 تُعيد القراءة الحالية فقط).
أداة

get_liquidations_summary

إجماليات التصفيات في العقود الآجلة لليوم، مع توزيعها بين المراكز الطويلة والقصيرة والهيمنة. قد تكون البيانات null مباشرة بعد التدوير اليومي.

لا تأخذ هذه الأداة أي معاملات.

منصات التداول

أداة

list_exchanges

منصات التداول مرتّبة، مع حجم التداول 24 ساعة، وهيمنة حجم التداول، وأعداد الأزواج والأصول. تحوّل كذلك أسماء منصات التداول إلى slugs.

المعامل النوع الوصف
type enum التقييد بمنصات التداول المركزية (cex) أو اللامركزية (dex).
search string بحث نصي حر يُطابَق مع أسماء منصات التداول.
sort string حقول الفرز مفصولة بفواصل، وبادئة "-" تعني تنازليًا: volume، rank، volume_dominance، change_24h، change_7d، pairs، assets.
limit integer الحد الأقصى لمنصات التداول المُعادة (1–50، الافتراضي 10).
أداة

get_exchange

ملف كامل لمنصة تداول واحدة: الترتيب، وحجم التداول وتغيّراته، والهيمنة، والأزواج والأصول المدرجة، والروابط.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد لمنصة التداول، مثل binance-exchange.
أداة

get_exchange_trust_score

درجة الثقة لمنصة التداول (0–10) مع تفصيلها الكامل بعواملها الثلاثة عشر. أما منصة التداول غير المصنّفة (التي ليس لها بعد حجم تداول فوري نشط) فتُعيد درجة وتفصيلًا بقيمة null: أي أنها لم تُقيَّم بعد، وهذا يختلف عن حصولها على درجة منخفضة.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد لمنصة التداول.
أداة

get_coin_markets

أين تُتداول العملة: أسواقها عبر منصات التداول مع الزوج والسعر وحجم التداول 24 ساعة، مرتّبة حسب حجم التداول.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد للعملة.
exchange string slug اختياري لمنصة تداول لحصر النتائج في منصة واحدة.
instrument enum الحصر بنوع أداة واحد: spot أو future أو option أو swap أو margin.
limit integer الحد الأقصى للأسواق المُعادة (1–50، الافتراضي 10).

التحليل والأدوات المساعدة

أداة

get_coin_technicals

لقطة فنية متعددة المؤشرات لعملة في طلب واحد: RSI، MACD، SMA، ADX، MFI، CCI، OBV، VWAP، والتقلب وغيرها، لكل منها أحدث حالة ودرجة.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد للعملة.
أداة

convert_currency

تحويل مبلغ بين أي عملات رقمية و/أو ورقية (حتى 10 عملات هدف في الطلب الواحد) بأسعار صرف حيّة وبدقة عشرية كاملة.

المعامل النوع الوصف
from مطلوب string slug العملة المصدر، مثل bitcoin أو united-states-dollar.
to مطلوب string slugs العملات الهدف مفصولة بفواصل، حتى 10 عملات.
amount number مقدار العملة المصدر المراد تحويله (الافتراضي 1).
أداة

calculate_dca

اختبار رجعي لاستراتيجية متوسط التكلفة بالدولار على سجل أسعار حقيقي: إجمالي المبلغ المستثمر، والعملات المتراكمة، والقيمة الحالية، والربح/الخسارة.

المعامل النوع الوصف
slug مطلوب string الـ slug المعتمد للعملة.
amount مطلوب number قيمة الشراء بالـ USD في كل فترة.
interval مطلوب enum وتيرة الشراء: daily أو weekly أو monthly أو quarterly أو yearly.
start مطلوب date تاريخ أول عملية شراء بصيغة YYYY-MM-DD (قبل اليوم).
end date تاريخ آخر عملية شراء بصيغة YYYY-MM-DD؛ الافتراضي اليوم.
series boolean تضمين سلسلة كل عملية شراء على حدة (مخرجات كبيرة - أبقِها false ما لم تُطلب).