Bắt đầu nhanh
Giúp tác nhân AI của bạn thực hiện thanh toán trong chưa đầy 5 phút.
Cài đặt máy chủ MCP
Cài đặt máy chủ BananaCrystal MCP ở phạm vi toàn cục qua npm.
npm install -g @bananacrystal/mcp-serverLấy khóa API
Tạo khóa API MCP từ bảng điều khiển tài khoản. Khóa sandbox bắt đầu bằng bc_test_ và miễn phí.
bc_test_...Cấu hình Claude Desktop
Thêm BananaCrystal vào tệp cấu hình Claude Desktop của bạn.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here"
}
}
}
}Hỏi tác nhân của bạn
Tác nhân của bạn giờ đã có 40 công cụ thanh toán. Hãy thử các câu lệnh sau:
Công cụ MCP
40 công cụ thanh toán sẵn sàng cho môi trường thực trong 6 nhóm. Thao tác chỉ đọc luôn miễn phí.
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_balanceRate API
Các thao tác tỷ giá nâng cao qua REST. Yêu cầu khóa API có phạm vi rate.
Công cụ MCP và Rate API: khác nhau thế nào?
Máy chủ MCP đã có sẵn get_exchange_rate là một công cụ read_only: tác nhân của bạn có thể gọi trực tiếp để lấy tỷ giá mua/bán của một loại tiền so với USD. Điều đó đáp ứng phần lớn nhu cầu của tác nhân.
Rate API làm được nhiều hơn: quy đổi chéo giữa các cặp, xử lý hàng loạt theo lô, dữ liệu chuỗi thời gian lịch sử và tóm tắt thống kê. Các tính năng này có dưới dạng endpoint HTTP trực tiếp, xác thực bằng khóa API có phạm vi rate. Tạo khóa rate từ bảng điều khiển tài khoản của bạn.
Xác thực
Mọi endpoint Rate API đều yêu cầu khóa API có phạm vi rate, truyền qua header x-api-key. Các endpoint sandbox tương ứng có tại /mcp/sandbox/rate/* và dùng khóa sandbox của bạn (bc_test_...) với tỷ giá giả lập cố định để kiểm thử có thể lặp lại.
/mcp/rate/currenciesLiệt kê mọi loại tiền tệ được hỗ trợ
Ví dụ yêu cầu
curl "https://agentic.bananacrystal.com/mcp/rate/currencies" \
-H "x-api-key: bc_live_your_rate_key_here"Ví dụ phản hồi
{
"count": 11,
"currencies": ["EGP", "EUR", "GBP", "GHS", "KES", "NGN", "TZS", "UGX", "USD", "XOF", "ZAR"]
}/mcp/rate/currentLấy tỷ giá hiện tại giữa hai loại tiền
Tham số
| Tên | Bắt buộc | Mô tả |
|---|---|---|
from | bắt buộc | Mã tiền tệ nguồn (ví dụ USD) |
to | bắt buộc | Mã tiền tệ đích (ví dụ NGN) |
Ví dụ yêu cầu
curl "https://agentic.bananacrystal.com/mcp/rate/current?from=USD&to=NGN" \
-H "x-api-key: bc_live_your_rate_key_here"Ví dụ phản hồi
{
"from": "USD",
"to": "NGN",
"rate": 1584.75,
"buyRate": 1590.0,
"sellRate": 1579.5,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/convertQuy đổi một số tiền từ loại tiền này sang loại tiền khác
Tham số
| Tên | Bắt buộc | Mô tả |
|---|---|---|
from | bắt buộc | Mã tiền tệ nguồn |
to | bắt buộc | Mã tiền tệ đích |
amount | bắt buộc | Số tiền cần quy đổi (số) |
Ví dụ yêu cầu
curl "https://agentic.bananacrystal.com/mcp/rate/convert?from=USD&to=NGN&amount=100" \
-H "x-api-key: bc_live_your_rate_key_here"Ví dụ phản hồi
{
"from": "USD",
"to": "NGN",
"amount": 100,
"converted": 158475.0,
"rate": 1584.75,
"timestamp": "2026-04-30T10:22:00.000Z"
}/mcp/rate/batch-convertQuy đổi nhiều số tiền trong một yêu cầu (tối đa 100)
Ví dụ yêu cầu
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 }
]
}'Ví dụ phản hồi
[
{ "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/historyLấy tỷ giá lịch sử của một cặp tiền tệ
Tham số
| Tên | Bắt buộc | Mô tả |
|---|---|---|
from | bắt buộc | Mã tiền tệ nguồn |
to | bắt buộc | Mã tiền tệ đích |
startDate | bắt buộc | Ngày bắt đầu (ISO 8601, ví dụ 2026-04-01) |
endDate | bắt buộc | Ngày kết thúc (ISO 8601, ví dụ 2026-04-30) |
Ví dụ yêu cầu
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"Ví dụ phản hồi
[
{ "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/statsLấy thống kê tỷ giá (cao nhất, thấp nhất, trung bình, mới nhất) trong một khoảng thời gian
Tham số
| Tên | Bắt buộc | Mô tả |
|---|---|---|
from | bắt buộc | Mã tiền tệ nguồn |
to | bắt buộc | Mã tiền tệ đích |
days | không bắt buộc | Số ngày, từ 1 đến 365 (mặc định: 30) |
Ví dụ yêu cầu
curl "https://agentic.bananacrystal.com/mcp/rate/stats?from=USD&to=NGN&days=30" \
-H "x-api-key: bc_live_your_rate_key_here"Ví dụ phản hồi
{
"from": "USD",
"to": "NGN",
"period": "30d",
"high": 1598.0,
"low": 1560.0,
"avg": 1581.4,
"latest": 1584.75,
"count": 30
}Rate API trong sandbox
Thay /mcp/rate/ bằng /mcp/sandbox/rate/ và dùng khóa sandbox để nhận tỷ giá giả lập cố định. Dữ liệu lịch sử được tạo với biên độ ±2% để kiểm thử sát thực tế. Không dùng dữ liệu tỷ giá thật.
Môi trường sandbox
Kiểm thử tích hợp an toàn với số dư nạp sẵn và không dùng tiền thật.
Sandbox là gì?
Sandbox là môi trường kiểm thử hoàn toàn tách biệt, phản ánh chính xác môi trường production, gồm cùng công cụ, cùng API và cùng định dạng phản hồi. Không có tiền thật được chuyển. Khóa API sandbox bắt đầu bằng bc_test_ và kết nối với Hedera testnet.
Số dư nạp sẵn
Mọi tài khoản sandbox đều bắt đầu với các số dư này. Dùng reset_sandbox_balance để khôi phục bất cứ lúc nào.
| Token | Số lượng | Loại tiền |
|---|---|---|
USDb | 10,000 | USD |
NGNb | 5,000,000 | NGN |
GHSb | 50,000 | GHS |
KESb | 1,000,000 | KES |
ZARb | 150,000 | ZAR |
Sandbox và Live
| Tính năng | Sandbox | Live |
|---|---|---|
| Chuyển tiền thật | Không: chỉ mô phỏng | Có |
| Xác minh OTP | Trả về trong phản hồi API | Gửi tới email của bạn |
| Yêu cầu KYC cho tiền pháp định | Không | Có |
| Áp dụng hạn mức chi tiêu | Có (có thể cấu hình) | Có |
| Tiền tố khóa API | bc_test_... | bc_live_... |
| Tất toán trên Hedera | Testnet | Mainnet |
| Số dư nạp sẵn | Có (đặt lại bất cứ lúc nào) | Không |
| Giới hạn tần suất | Nới lỏng | Theo gói |
OTP trong sandbox
Ở chế độ sandbox, mã OTP được trả về trực tiếp trong phản hồi API request_transfer_otp thay vì gửi qua email. Nhờ vậy, kiểm thử tự động trở nên dễ dàng mà không cần truy cập email.
Cấu hình sandbox
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "bc_test_your_sandbox_key_here",
"BANANACRYSTAL_API_URL": "https://agentic.bananacrystal.com/mcp/sandbox"
}
}
}
}Cấu hình
Kết nối BananaCrystal với công cụ hoặc framework AI bạn ưa dùng.
{
"mcpServers": {
"bananacrystal": {
"command": "bananacrystal-mcp",
"env": {
"BANANACRYSTAL_API_KEY": "your_api_key_here"
}
}
}
}Biến môi trường
BANANACRYSTAL_API_KEYbắt buộcKhóa API MCP của bạn. Khóa sandbox bắt đầu bằng bc_test_, khóa live bắt đầu bằng bc_live_.
Mặc định: N/A
BANANACRYSTAL_API_URLkhông bắt buộcGhi đè URL endpoint MCP. Dùng URL sandbox để kiểm thử.
Mặc định: https://agentic.bananacrystal.com/mcp
DEBUGkhông bắt buộcĐặt thành true để bật ghi nhật ký chi tiết yêu cầu/phản hồi.
Mặc định: false
| Biến | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
BANANACRYSTAL_API_KEY | bắt buộc | N/A | Khóa API MCP của bạn. Khóa sandbox bắt đầu bằng bc_test_, khóa live bắt đầu bằng bc_live_. |
BANANACRYSTAL_API_URL | không bắt buộc | https://agentic.bananacrystal.com/mcp | Ghi đè URL endpoint MCP. Dùng URL sandbox để kiểm thử. |
DEBUG | không bắt buộc | false | Đặt thành true để bật ghi nhật ký chi tiết yêu cầu/phản hồi. |
Tích hợp framework
Ví dụ chạy được ngay cho các framework tác nhân AI phổ biến nhất.
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())Mọi framework tương thích MCP đều dùng được. Nếu framework của bạn hỗ trợ máy chủ MCP dựa trên HTTP, hãy trỏ nó đến https://agentic.bananacrystal.com/mcp với khóa API của bạn làm Bearer token.
Kiến trúc bảo mật
Nhiều lớp bảo vệ để tác nhân của bạn chỉ làm được những gì bạn cho phép rõ ràng.
Phạm vi khóa API
Mỗi khóa API có các phạm vi quyền rõ ràng. Tác nhân chỉ có thể thực hiện thao tác trong phạm vi bạn cấp.
Hạn mức chi tiêu
Đặt mức tối đa cứng cho mỗi giao dịch và mức trần cuốn chiếu 24 giờ cho mỗi khóa API. Các giới hạn này được áp dụng ở cấp hạ tầng.
Xác minh OTP
Mọi lệnh chuyển token đều cần mã OTP 6 chữ số gửi tới email bạn đã đăng ký. Tác nhân không thể hoàn tất lệnh chuyển nếu bạn không cung cấp mã đó.
Giới hạn tần suất
Giới hạn tần suất theo khóa, theo phút giúp ngăn tác nhân mất kiểm soát gửi dồn dập yêu cầu tới API. Giới hạn tăng theo gói của bạn.
Nhật ký kiểm toán bất biến
Mọi lệnh gọi công cụ đều được ghi vào lớp đồng thuận của Hedera. Bản ghi có dấu thời gian, chống giả mạo và ai cũng có thể kiểm chứng trên chuỗi. Toàn bộ lịch sử kiểm toán có thể xem qua get_transaction_history.
Quy trình phê duyệt tác nhân
Giao dịch giữa các tác nhân có thể yêu cầu con người phê duyệt qua email trước khi thực hiện. Dùng update_my_agent_settings để cấu hình require_human_approval.
Phạm vi khóa API
Kiểm tra số dư, tỷ giá, lịch sử và hạn mức mà không chuyển tiền
Gửi token đến tài khoản khác (yêu cầu OTP)
Hoán đổi giữa các stablecoin tiền tệ
Nạp và rút tiền pháp định (yêu cầu KYC)
Tạo và quản lý lệnh chào và giao dịch trên thị trường dự đoán
Truy cập tỷ giá, dữ liệu lịch sử, quy đổi và thống kê tỷ giá
| Phạm vi | Cho phép làm gì |
|---|---|
| read_only | Kiểm tra số dư, tỷ giá, lịch sử và hạn mức mà không chuyển tiền |
| transfer | Gửi token đến tài khoản khác (yêu cầu OTP) |
| swap | Hoán đổi giữa các stablecoin tiền tệ |
| fiat | Nạp và rút tiền pháp định (yêu cầu KYC) |
| offers | Tạo và quản lý lệnh chào và giao dịch trên thị trường dự đoán |
| rate | Truy cập tỷ giá, dữ liệu lịch sử, quy đổi và thống kê tỷ giá |
Bảng giá
Thao tác chỉ đọc luôn miễn phí. Bạn chỉ trả phí cho giao dịch có chuyển giá trị.
Phí theo thao tác
Thao tác chỉ đọc
get_balances, get_exchange_rate, list_trades, …
Chuyển token
transfer_tokens
Hoán đổi tiền tệ
swap_currency
Nạp tiền pháp định
initiate_deposit
Rút tiền pháp định
request_withdrawal
Thị trường dự đoán
create_offer, engage_offer
| Thao tác | Công cụ | Phí |
|---|---|---|
| Thao tác chỉ đọc | get_balances, get_exchange_rate, list_trades, … | Miễn phí |
| Chuyển token | transfer_tokens | 0.3% |
| Hoán đổi tiền tệ | swap_currency | 0.5% |
| Nạp tiền pháp định | initiate_deposit | Tùy theo kênh |
| Rút tiền pháp định | request_withdrawal | Tùy theo kênh |
| Thị trường dự đoán | create_offer, engage_offer | Phí nền tảng khi tất toán |
Các gói
Miễn phí
Mọi công cụ chỉ đọc luôn miễn phí. Không cần tài khoản để xem tỷ giá hoặc số dư.
- Mọi công cụ chỉ đọc miễn phí vĩnh viễn
- Bao gồm môi trường sandbox
- get_balances, get_exchange_rate và 22 công cụ khác
- Hỗ trợ từ cộng đồng
- Tất toán trên Hedera testnet
Trả theo mức dùng
Mở rộng theo đà phát triển. Chỉ trả cho những gì bạn dùng.
- Không giới hạn lệnh gọi API
- 0.3% cho chuyển tiền
- 0.5% cho hoán đổi
- Kênh tiền pháp định (tùy theo phương thức)
- Hỗ trợ qua email + ưu tiên
- Tất toán trên Hedera mainnet
- Nhật ký kiểm toán đầy đủ
Doanh nghiệp
Chiết khấu theo khối lượng, SLA và hạ tầng riêng.
- Bậc phí tùy chỉnh
- Endpoint MCP riêng
- Cam kết SLA
- Hạn mức chi tiêu tùy chỉnh
- Hỗ trợ riêng
- Tùy chọn triển khai tại chỗ
Câu hỏi thường gặp
Các câu hỏi phổ biến về BananaCrystal và máy chủ MCP.
Sẵn sàng cấp cho tác nhân của bạn một chiếc ví?
Tạo khóa API và kết nối tác nhân của bạn với 40 công cụ thanh toán trong chưa đầy 5 phút. Công cụ chỉ đọc luôn miễn phí.
Nhận khóa API