Onchain Tools for AI Applications

Chronos is a Model Context Protocol (MCP) server that bridges AI applications with the Stellar blockchain network, enabling seamless onchain interactions.

Key Features

AI Integration

Seamlessly connect AI applications like Claude Desktop and Cursor to the Stellar blockchain.

Onchain Operations

Execute blockchain transactions, query account data, and manage assets directly from AI interfaces.

Secure Protocol

Built on the Model Context Protocol (MCP) standard with robust security measures for safe blockchain interactions.

Developer Friendly

Simple API design with comprehensive documentation for easy integration into existing AI applications.

How It Works

1

Connect

AI applications connect to Chronos MCP server using the standard MCP protocol.

2

Request

The AI sends requests to perform Stellar network operations through Chronos.

3

Execute

Chronos translates requests into Stellar network API calls and executes them securely.

4

Return

Results from the Stellar network are formatted and returned to the AI application.

Chronos Technical Diagram

Use Cases

AI-Powered Wallet Management

Allow AI assistants to check balances, manage assets, and execute transactions on behalf of users.

Automated Trading Strategies

Enable AI to implement and execute trading strategies on the Stellar decentralized exchange.

Smart Contract Interaction

Facilitate AI interaction with Stellar smart contracts and Soroban-based applications.

Data Analysis & Reporting

Empower AI to analyze on-chain data and generate insights from Stellar network activity.

Get Started

Installation

npm install chronos-mcp

Basic Usage

const Chronos = require('chronos-mcp');

// Initialize Chronos with your Stellar account
const chronos = new Chronos({
  network: 'testnet', // or 'public' for mainnet
  secretKey: 'YOUR_STELLAR_SECRET_KEY'
});

// Example: Get account information
async function getAccountInfo(publicKey) {
  try {
    const account = await chronos.stellar.getAccount(publicKey);
    console.log('Account Info:', account);
    return account;
  } catch (error) {
    console.error('Error fetching account:', error);
  }
}