Hızlı Başlangıç
Yapay zeka ajanınızın 5 dakikadan kısa sürede ödeme yapmasını sağlayın.
MCP sunucusunu kurun
BananaCrystal MCP sunucusunu npm ile global olarak kurun.
npm install -g @bananacrystal/mcp-serverAPI anahtarınızı alın
Hesap panelinizden bir MCP API anahtarı oluşturun. Sandbox anahtarları bc_test_ ile başlar ve ücretsizdir.
bc_test_...Claude Desktop'ı yapılandırın
BananaCrystal'ı Claude Desktop yapılandırma dosyanıza ekleyin.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}Ajanınıza sorun
Ajanınızın artık 40 ödeme aracı var. Şu komutları deneyin:
MCP Araçları
6 kategoride kullanıma hazır 40 ödeme aracı. Salt okunur işlemler her zaman ücretsizdir.
pingget_server_infoechoget_my_profileget_balancesget_exchange_ratelist_supported_currencieslist_available_tokensget_transaction_historyget_my_limitsestimate_swap_feesget_agent_configcheck_approval_statusget_kyc_statusget_deposit_statusget_withdrawal_statusget_escrow_balancesget_escrow_historylist_offersget_offerget_my_offerslist_tradesget_tradeget_my_tradesrequest_transfer_otptransfer_tokensswap_currencyinitiate_kycinitiate_depositrequest_withdrawalcreate_offerupdate_offerdelist_offerdelete_offerengage_offercancel_traderequest_agent_transactionexecute_approved_transactionupdate_my_agent_settingsreset_sandbox_balanceKur API'si
REST üzerinden gelişmiş kur işlemleri. Rate kapsamlı bir API anahtarı gerektirir.
MCP aracı ile Kur API'si arasındaki fark nedir?
MCP sunucusu get_exchange_rate aracını zaten bir read_only araç olarak içerir: ajanınız tek bir para biriminin USD karşısındaki alış/satış kurunu almak için onu doğrudan çağırabilir. Bu, ajan kullanım senaryolarının çoğunu karşılar.
Kur API'si daha ileri gider: çapraz parite dönüşümleri, toplu işlemler, geçmiş zaman serisi verileri ve istatistiksel özetler. Bunlar, rate kapsamlı bir API anahtarıyla kimliği doğrulanan doğrudan HTTP uç noktaları olarak sunulur. Hesap panelinizden bir rate anahtarı oluşturun.
Kimlik Doğrulama
Tüm Kur API'si uç noktaları, x-api-key başlığında gönderilen rate kapsamlı bir API anahtarı gerektirir. Sandbox karşılıkları /mcp/sandbox/rate/* adresindedir ve tekrarlanabilir testler için sabit mock kurlarla sandbox anahtarınızı (bc_test_...) kullanır.
/mcp/rate/currenciesDesteklenen tüm para birimlerini listeler
Örnek istek
curl "https://agentic.bananacrystal.com/mcp/rate/currencies" \
-H "x-api-key: bc_live_your_rate_key_here"Örnek yanıt
{
"count": 11,
"currencies": ["EGP", "EUR", "GBP", "GHS", "KES", "NGN", "TZS", "UGX", "USD", "XOF", "ZAR"]
}/mcp/rate/currentİki para birimi arasındaki güncel döviz kurunu getirir
Parametreler
| Ad | Zorunlu | Açıklama |
|---|---|---|
from | zorunlu | Kaynak para birimi kodu (ör. USD) |
to | zorunlu | Hedef para birimi kodu (ör. NGN) |
Örnek istek
curl "https://agentic.bananacrystal.com/mcp/rate/current?from=USD&to=NGN" \
-H "x-api-key: bc_live_your_rate_key_here"Örnek yanıt
{
"from": "USD",
"to": "NGN",
"rate": 1584.75,
"buyRate": 1590.0,
"sellRate": 1579.5,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/convertBir tutarı bir para biriminden diğerine dönüştürür
Parametreler
| Ad | Zorunlu | Açıklama |
|---|---|---|
from | zorunlu | Kaynak para birimi kodu |
to | zorunlu | Hedef para birimi kodu |
amount | zorunlu | Dönüştürülecek tutar (sayı) |
Örnek istek
curl "https://agentic.bananacrystal.com/mcp/rate/convert?from=USD&to=NGN&amount=100" \
-H "x-api-key: bc_live_your_rate_key_here"Örnek yanıt
{
"from": "USD",
"to": "NGN",
"amount": 100,
"converted": 158475.0,
"rate": 1584.75,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/batch-convertTek bir istekte birden fazla tutarı dönüştürür (en fazla 100)
Örnek istek
curl -X POST "https://agentic.bananacrystal.com/mcp/rate/batch-convert" \
-H "x-api-key: bc_live_your_rate_key_here" \
-H "Content-Type: application/json" \
-d '{
"conversions": [
{ "from": "USD", "to": "NGN", "amount": 100 },
{ "from": "USD", "to": "GHS", "amount": 50 },
{ "from": "EUR", "to": "GBP", "amount": 200 }
]
}'Örnek yanıt
[
{ "from": "USD", "to": "NGN", "amount": 100, "converted": 158475.0, "rate": 1584.75, "timestamp": "..." },
{ "from": "USD", "to": "GHS", "amount": 50, "converted": 800.0, "rate": 16.0, "timestamp": "..." },
{ "from": "EUR", "to": "GBP", "amount": 200, "converted": 172.0, "rate": 0.86, "timestamp": "..." }
]/mcp/rate/historyBir parite için geçmiş döviz kurlarını getirir
Parametreler
| Ad | Zorunlu | Açıklama |
|---|---|---|
from | zorunlu | Kaynak para birimi kodu |
to | zorunlu | Hedef para birimi kodu |
startDate | zorunlu | Başlangıç tarihi (ISO 8601, ör. 2026-04-01) |
endDate | zorunlu | Bitiş tarihi (ISO 8601, ör. 2026-04-30) |
Örnek istek
curl "https://agentic.bananacrystal.com/mcp/rate/history?from=USD&to=NGN&startDate=2026-04-01&endDate=2026-04-30" \
-H "x-api-key: bc_live_your_rate_key_here"Örnek yanıt
[
{ "date": "2026-04-01T00:00:00.000Z", "from": "USD", "to": "NGN", "buyRate": 1580.0, "sellRate": 1575.0, "midRate": 1577.5 },
{ "date": "2026-04-02T00:00:00.000Z", "from": "USD", "to": "NGN", "buyRate": 1582.0, "sellRate": 1577.0, "midRate": 1579.5 }
]/mcp/rate/statsBir dönem için kur istatistiklerini (en yüksek, en düşük, ortalama, en son) getirir
Parametreler
| Ad | Zorunlu | Açıklama |
|---|---|---|
from | zorunlu | Kaynak para birimi kodu |
to | zorunlu | Hedef para birimi kodu |
days | isteğe bağlı | Gün cinsinden dönem, 1 ila 365 (varsayılan: 30) |
Örnek istek
curl "https://agentic.bananacrystal.com/mcp/rate/stats?from=USD&to=NGN&days=30" \
-H "x-api-key: bc_live_your_rate_key_here"Örnek yanıt
{
"from": "USD",
"to": "NGN",
"period": "30d",
"high": 1598.0,
"low": 1560.0,
"avg": 1581.4,
"latest": 1584.75,
"count": 30
}Sandbox Kur API'si
Sabit mock kurlar almak için /mcp/rate/ yerine /mcp/sandbox/rate/ kullanın ve sandbox anahtarınızı kullanın. Geçmiş veriler, gerçekçi testler için ±2% sapmayla üretilir. Gerçek kur verisi kullanılmaz.
Sandbox Ortamı
Entegrasyonunuzu önceden yüklenmiş bakiyelerle ve gerçek para olmadan güvenle test edin.
Sandbox nedir?
Sandbox, canlı ortamı birebir yansıtan tamamen izole bir test ortamıdır: aynı araçlar, aynı API ve aynı yanıt formatı. Gerçek para hareket etmez. Sandbox API anahtarları bc_test_ ile başlar ve Hedera testnet'e bağlanır.
Önceden yüklenmiş bakiyeler
Her sandbox hesabı bu bakiyelerle başlar. İstediğiniz zaman geri yüklemek için reset_sandbox_balance kullanın.
| Token | Tutar | Para Birimi |
|---|---|---|
USDb | 10,000 | USD |
NGNb | 5,000,000 | NGN |
GHSb | 50,000 | GHS |
KESb | 1,000,000 | KES |
ZARb | 150,000 | ZAR |
Sandbox ve Canlı Karşılaştırması
| Özellik | Sandbox | Canlı |
|---|---|---|
| Gerçek para hareketi | Hayır: yalnızca simülasyon | Evet |
| OTP doğrulaması | API yanıtında döner | E-postanıza gönderilir |
| Fiat için KYC gerekli | Hayır | Evet |
| Harcama limitleri uygulanır | Evet (yapılandırılabilir) | Evet |
| API anahtarı öneki | bc_test_... | bc_live_... |
| Hedera mutabakatı | Testnet | Mainnet |
| Önceden yüklenmiş bakiyeler | Evet (istediğiniz zaman sıfırlanır) | Hayır |
| İstek limitleri | Esnek | Plana göre |
Sandbox'ta OTP
Sandbox modunda OTP kodu e-postayla gönderilmek yerine doğrudan request_transfer_otp API yanıtında döner. Bu, e-posta erişimine gerek kalmadan otomatik testi kolaylaştırır.
Sandbox yapılandırması
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here",
"BANANACRYSTAL_API_URL": "https://agentic.bananacrystal.com/mcp/sandbox"
}
}
}
}Yapılandırma
BananaCrystal'ı tercih ettiğiniz yapay zeka aracına veya framework'e bağlayın.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "your_api_key_here"
}
}
}
}Ortam değişkenleri
BANANACRYSTAL_API_KEYzorunluMCP API anahtarınız. Sandbox anahtarları bc_test_, canlı anahtarlar bc_live_ ile başlar.
Varsayılan: N/A
BANANACRYSTAL_API_URListeğe bağlıMCP uç noktası URL'sini geçersiz kılar. Test için sandbox URL'sini kullanın.
Varsayılan: https://agentic.bananacrystal.com/mcp
DEBUGisteğe bağlıAyrıntılı istek/yanıt kaydını etkinleştirmek için true olarak ayarlayın.
Varsayılan: false
| Değişken | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|
BANANACRYSTAL_API_KEY | zorunlu | N/A | MCP API anahtarınız. Sandbox anahtarları bc_test_, canlı anahtarlar bc_live_ ile başlar. |
BANANACRYSTAL_API_URL | isteğe bağlı | https://agentic.bananacrystal.com/mcp | MCP uç noktası URL'sini geçersiz kılar. Test için sandbox URL'sini kullanın. |
DEBUG | isteğe bağlı | false | Ayrıntılı istek/yanıt kaydını etkinleştirmek için true olarak ayarlayın. |
Framework Entegrasyonları
En popüler yapay zeka ajan framework'leri için çalıştırmaya hazır örnekler.
import asyncio
from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain.agents import create_tool_calling_agent, AgentExecutor
from langchain_anthropic import ChatAnthropic
from langchain_core.prompts import ChatPromptTemplate
async def main():
# Connect to BananaCrystal MCP server
client = MultiServerMCPClient({
"bananacrystal": {
"url": "https://agentic.bananacrystal.com/mcp",
"transport": "streamable_http",
"headers": {
"Authorization": "Bearer your_api_key_here"
}
}
})
# Get all 40 payment tools
tools = await client.get_tools()
# Create an agent with payment capabilities
llm = ChatAnthropic(model="claude-3-5-sonnet-20241022")
prompt = ChatPromptTemplate.from_messages([
("system", "You are a payment agent. Use the BananaCrystal tools to help users manage their finances."),
("human", "{input}"),
("placeholder", "{agent_scratchpad}"),
])
agent = create_tool_calling_agent(llm, tools, prompt)
executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# Run the agent
result = await executor.ainvoke({
"input": "What is my current USDb balance?"
})
print(result["output"])
asyncio.run(main())MCP uyumlu her framework çalışır. Framework'ünüz HTTP tabanlı MCP sunucularını destekliyorsa, API anahtarınızı Bearer token olarak kullanarak https://agentic.bananacrystal.com/mcp adresine yönlendirin.
Güvenlik Mimarisi
Ajanınızın yalnızca açıkça yetkilendirdiğiniz işlemleri yapabilmesi için birden fazla koruma katmanı.
API Anahtarı Kapsamları
Her API anahtarının açık izin kapsamları vardır. Bir ajan yalnızca verdiğiniz kapsamlar dahilinde işlem yapabilir.
Harcama Limitleri
API anahtarı başına kesin işlem maksimumları ve 24 saatlik kayan günlük sınırlar belirleyin. Bunlar altyapı seviyesinde uygulanır.
OTP Doğrulaması
Her token transferi, kayıtlı e-postanıza gönderilen 6 haneli bir OTP gerektirir. Siz bu kodu vermeden ajan transferi tamamlayamaz.
İstek Sınırlama
Anahtar başına, dakika başına istek sınırları, kontrolden çıkan ajanların API'yi aşırı yüklemesini önler. Limitler plan seviyenize göre ölçeklenir.
Değiştirilemez Denetim Kaydı
Her araç çağrısı Hedera konsensüs katmanına yazılır. Kayıtlar zaman damgalı, değiştirilemez ve zincir üstünde herkes tarafından doğrulanabilir. Tüm denetim geçmişi get_transaction_history ile kullanılabilir.
Ajan Onay Akışı
Ajandan ajana işlemler, gerçekleştirilmeden önce insan e-posta onayı gerektirebilir. require_human_approval ayarı için update_my_agent_settings kullanın.
API Anahtarı Kapsamları
Hiçbir fon hareket ettirmeden bakiyeleri, kurları, geçmişi ve limitleri sorgulama
Diğer hesaplara token gönderme (OTP gerekir)
Para birimi stablecoin'leri arasında takas
Fiat yatırma ve çekme (KYC gerekir)
Tahmin piyasası teklifleri ve işlemleri oluşturma ve yönetme
Döviz kurlarına, geçmiş verilere, dönüşümlere ve kur istatistiklerine erişim
| Kapsam | İzin verdiği işlemler |
|---|---|
| read_only | Hiçbir fon hareket ettirmeden bakiyeleri, kurları, geçmişi ve limitleri sorgulama |
| transfer | Diğer hesaplara token gönderme (OTP gerekir) |
| swap | Para birimi stablecoin'leri arasında takas |
| fiat | Fiat yatırma ve çekme (KYC gerekir) |
| offers | Tahmin piyasası teklifleri ve işlemleri oluşturma ve yönetme |
| rate | Döviz kurlarına, geçmiş verilere, dönüşümlere ve kur istatistiklerine erişim |
Fiyatlandırma
Salt okunur işlemler her zaman ücretsizdir. Yalnızca değer taşıyan işlemler için ödersiniz.
İşlem ücretleri
Salt okunur işlemler
get_balances, get_exchange_rate, list_trades, …
Token transferleri
transfer_tokens
Para birimi takasları
swap_currency
Fiat yatırma
initiate_deposit
Fiat çekme
request_withdrawal
Tahmin piyasası
create_offer, engage_offer
| İşlem | Araçlar | Ücret |
|---|---|---|
| Salt okunur işlemler | get_balances, get_exchange_rate, list_trades, … | Ücretsiz |
| Token transferleri | transfer_tokens | 0.3% |
| Para birimi takasları | swap_currency | 0.5% |
| Fiat yatırma | initiate_deposit | Kanala göre değişir |
| Fiat çekme | request_withdrawal | Kanala göre değişir |
| Tahmin piyasası | create_offer, engage_offer | Sonuçlandırmada platform ücreti |
Planlar
Ücretsiz
Tüm salt okunur araçlar her zaman ücretsizdir. Kurları veya bakiyeleri sorgulamak için hesap gerekmez.
- Tüm salt okunur araçlar süresiz ücretsiz
- Sandbox ortamı dahil
- get_balances, get_exchange_rate ve 22 araç daha
- Topluluk desteği
- Hedera testnet mutabakatı
Kullandıkça Öde
Büyüdükçe ölçeklenin. Yalnızca kullandığınız kadar ödeyin.
- Sınırsız API çağrısı
- Transferlerde 0.3%
- Takaslarda 0.5%
- Fiat kanalları (yönteme göre değişir)
- E-posta + öncelikli destek
- Hedera mainnet mutabakatı
- Tam denetim kaydı
Kurumsal
Hacim indirimleri, SLA'lar ve özel altyapı.
- Özel ücret kademeleri
- Özel MCP uç noktası
- SLA garantileri
- Özel harcama limitleri
- Özel destek
- Şirket içi kurulum seçeneği
SSS
BananaCrystal ve MCP sunucusu hakkında sık sorulan sorular.
Ajanınıza bir cüzdan vermeye hazır mısınız?
API anahtarınızı oluşturun ve ajanınızı 5 dakikadan kısa sürede 40 ödeme aracına bağlayın. Salt okunur araçlar her zaman ücretsizdir.
API Anahtarı Al