
شغِّل NordBastion من الكود.
خالٍ من KYC، مدفوع بالعملات المشفرة، قابل للبرمجة النصية بالكامل.
سجّل حسابًا، وأنشئ مفتاحًا، ثم اختبر الوصول. لا يلزم إيداع.
أنشئ مفتاح API قبل الدفع.
سجّل حسابًا، وأنشئ مفتاحًا، ثم اختبر الوصول. لا يلزم إيداع.
cURL
استخدم رمز الوصول الناتج عن التسجيل أو تسجيل الدخول لإنشاء مفتاح API بصلاحيات محدودة. يُعاد المفتاح بنص واضح مرة واحدة فقط.
# bash + curl + jq
# Set NB_EMAIL and NB_PASSWORD in your environment.
set -eu
: "${NB_EMAIL:?Set NB_EMAIL}" "${NB_PASSWORD:?Set NB_PASSWORD}"
API=https://nordbastion.com/v1
TOKEN=$(jq -n '{email:env.NB_EMAIL,password:env.NB_PASSWORD}' |
curl --fail-with-body -sS "$API/auth/register" \
-H 'Content-Type: application/json' --data-binary @- |
jq -er '.tokens.access_token')
KEY=$(curl --fail-with-body -sS "$API/auth/api-keys" \
-H "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/json' \
-d '{"name":"agent-read","scope":"read"}' |
jq -er '.plaintext')
curl --fail-with-body -sS "$API/account/balance" \
-H "Authorization: Bearer $KEY"
# Store KEY in your secret store. Do not print it.
unset TOKEN KEY
Python
أنشئ مفتاح API قبل الدفع.
import os
import requests
api = "https://nordbastion.com/v1"
with requests.Session() as client:
signup = client.post(api + "/auth/register", json={
"email": os.environ["NB_EMAIL"],
"password": os.environ["NB_PASSWORD"],
}, timeout=30)
signup.raise_for_status()
token = signup.json()["tokens"]["access_token"]
created = client.post(api + "/auth/api-keys",
headers={"Authorization": f"Bearer {token}"},
json={"name": "agent-read", "scope": "read"},
timeout=30)
created.raise_for_status()
key = created.json()["plaintext"]
# Store key in your secret store; never log it.
balance = client.get(api + "/account/balance",
headers={"Authorization": f"Bearer {key}"},
timeout=30)
balance.raise_for_status()
print(balance.json())
الوصول بمفتاح API مستقل عن المدفوعات. الحد الأقصى 10 مفاتيح نشطة لكل حساب؛ ألغِ المفاتيح غير المستخدمة.
التوافق والإصدارات
تُحدّث نقطة اتصال MCP المستضافة هنا. تتضمن تنزيلات stdio المرقّمة الشيفرة المصدرية وبصمات SHA-256.
MCP مستضاف
https://nordbastion.com/mcp
- الإصدار
- 1.1.0
- إصدارات البروتوكول
- 2026-07-28 · 2025-11-25 · 2025-06-18 · 2025-03-26
- آخر تحقق
- 2026-09-15
أرسل بيانات الاعتماد في ترويسة Authorization، أو في الوسيط access_token إذا تعذّر على عميل MCP ضبط الترويسات.
تفويض OAuth عبر المتصفح غير متاح. استخدم رمز Bearer أو الوسيط access_token صراحةً.
MCP · register_account → create_api_key
{"name":"register_account","arguments":{
"email":"agent@example.com",
"password":"YOUR_STRONG_PASSWORD"
}}
{"name":"create_api_key","arguments":{
"name":"agent-read",
"scope":"read",
"access_token":"ACCESS_TOKEN_FROM_SIGNUP"
}}
{"name":"get_balance","arguments":{
"access_token":"PLAINTEXT_FROM_CREATE_API_KEY"
}}
أنشئ مفاتيح SSH محليًا. ارفع المفتاح العام فقط، واحتفظ بالمفتاح الخاص على جهازك.
ssh-keygen -t ed25519 -f ~/.ssh/nordbastion_agent
# add_ssh_key: public_key = contents of the .pub file
تنزيل MCP 0.2.0
Python ≥ 3.10 · MCP SDK 2.2.0 · MIT
Wheel · الشيفرة المصدرية · SHA-256 · Changelog
pip install https://nordbastion.com/downloads/nordbastion_mcp-0.2.0-py3-none-any.whl
nordbastion-mcp
مرجع النقطة الطرفية
حزم SDK للغات Python وTypeScript وGo وRust وواجهة CLI مخطط لها. استخدم REST أو MCP حاليًا.
| Method | نقطة الوصول | نطاق | الحالة |
|---|---|---|---|
| POST | /v1/auth/register | public | LIVE |
| POST | /v1/auth/login | public | LIVE |
| POST | /v1/auth/login/totp | public | LIVE |
| POST | /v1/auth/token/refresh | public | LIVE |
| POST | /v1/auth/recover | public | PLANNED |
| GET | /v1/auth/sessions | full | LIVE |
| DELETE | /v1/auth/sessions/{token_id} | full | LIVE |
| POST | /v1/auth/totp/setup | full | LIVE |
| POST | /v1/auth/totp/enable | full | LIVE |
| POST | /v1/auth/totp/disable | full | LIVE |
| POST | /v1/auth/password | full | LIVE |
| POST | /v1/auth/api-keys | full | LIVE |
| GET | /v1/auth/api-keys | read | LIVE |
| DELETE | /v1/auth/api-keys/{key_id} | full | LIVE |
| GET | /v1/account | read | LIVE |
| PATCH | /v1/account | full | PLANNED |
| GET | /v1/account/balance | read | LIVE |
| GET | /v1/account/usage | read | LIVE |
| GET | /v1/account/audit-log | read | LIVE |
| GET | /v1/billing/coins | public | LIVE |
| POST | /v1/billing/topups | billing | LIVE |
| GET | /v1/billing/topups | read | LIVE |
| GET | /v1/billing/topups/{order_number} | read | LIVE |
| POST | /v1/billing/topups/{order_number}/cancel | billing | LIVE |
| GET | /v1/billing/bonus-tiers | public | LIVE |
| GET | /v1/catalog | public | LIVE |
| GET | /v1/catalog/vps | public | LIVE |
| GET | /v1/catalog/dedicated | public | LIVE |
| GET | /v1/catalog/bastions | public | LIVE |
| GET | /v1/catalog/images | public | LIVE |
| GET | /v1/catalog/{code} | public | LIVE |
| POST | /v1/servers | servers | LIVE |
| GET | /v1/servers | read | LIVE |
| GET | /v1/servers/{order_number} | read | LIVE |
| PATCH | /v1/servers/{order_number} | servers | LIVE |
| DELETE | /v1/servers/{order_number} | servers | LIVE |
| POST | /v1/ssh-keys | servers | LIVE |
| GET | /v1/ssh-keys | read | LIVE |
| GET | /v1/ssh-keys/{id} | read | LIVE |
| DELETE | /v1/ssh-keys/{id} | servers | LIVE |
| POST | /v1/webhooks | full | LIVE |
| GET | /v1/webhooks | read | LIVE |
| DELETE | /v1/webhooks/{id} | full | LIVE |
| POST | /v1/webhooks/{id}/test | full | LIVE |
| GET | /v1/transparency/canary | public | LIVE |
| GET | /v1/transparency/peering | public | LIVE |
| GET | /v1/transparency/status | public | LIVE |
| GET | /v1/agents/directory | public | LIVE |
| POST | /v1/agents/directory | full | LIVE |
| POST | /v1/oauth/register | public | LIVE |
| POST | /v1/oauth/token | public | LIVE |
| POST | /v1/oauth/revoke | public | LIVE |
| GET | /v1/oauth/introspect | public | LIVE |
الدفع
تصفّح واختبر قبل إضافة الرصيد. شحن الرصيد بالعملات الرقمية مطلوب للخدمات المدفوعة فقط.
POST /v1/billing/topups · {"amount_usd":50,"crypto":"XMR"} · USD 30–10,000
يدعم x402 مدفوعات USDC الموقّعة على Base عبر نقطة شحن الرصيد. انتظر تأكيد الرصيد قبل الطلب.
x402: POST /v1/billing/topups · X-Payment-Mode: x402 · {"amount_usd":50}
حدود معدل الطلبات
API key: 120 / min · 3,000 / hour · public: 30 / min · HTTP 429 + Retry-After
يُسجّل نشاط الحساب في سجل تدقيق API. لا تُدرج بيانات الاعتماد ولا محتويات الطلبات.
احصل على مفتاح API