Integrations
Provides tools for interacting with the Stellar blockchain network, including connecting to wallets, listing tokens, querying balances, and transferring funds between Stellar wallets.
Chronos MCP Server 🔵
Chronos is a Model Context Protocol (MCP) server tailored for the Stellar blockchain and designed specifically for integration with Claude Desktop and similar AI applications. Chronos empowers your AI assistant with on-chain tools enabling streamlined interactions with the Stellar network.
Overview
Chronos MCP provides the following capabilities:
- Connect to Stellar Wallets: Securely connect to your wallet using a secret key.
- List Wallet Tokens: Retrieve and list all tokens held in a Stellar wallet.
- Query Balances: Get real-time balances for your XLM and other assets.
- Transfer Funds: Initiate transfers between Stellar wallets with ease.
Chronos is built to be extensible and operates as a standard Node.js package, allowing it to be easily deployed, installed, and integrated—similar to other MCP servers such as base-mcp.
Features
- Stellar Integration: Fully interacts with the Stellar mainnet via the Horizon API.
- Easy Deployment: Publish and install Chronos using npm.
- Claude Desktop Compatibility: Seamlessly integrate with Claude Desktop by updating MCP server configuration.
- Extensible Architecture: Designed for future enhancements and new tool integrations.
Prerequisites
- Node.js (v14 or higher)
- npm
- Stellar wallet credentials (secret key for connection)
- Internet connectivity to interact with the Stellar network
Installation
Option 1: Install from npm (Recommended)
Install Chronos globally:
Or use it directly with npx:
Option 2: Install from Source
- Clone the repository:Copy
- Install dependencies:Copy
- Build the project:Copy
- (Optional) Link globally for easier access:Copy
Option 3: Using Docker
You can also run Chronos MCP using Docker:
- Build the Docker image:Copy
- Run the container:Copy
For more detailed instructions on using Docker with Chronos MCP, including Docker Compose setup and integration with Claude Desktop, see the Docker Usage Guide.
To test if your Docker setup works locally, follow the step-by-step instructions in the Docker Testing Guide. This guide includes instructions for building the Docker image, running the container, and testing its functionality.
Configuration
Environment Variables
Chronos MCP uses environment variables for configuration, particularly for sensitive information like your Stellar secret key. The project uses dotenv
to load environment variables from a .env
file during development.
To configure environment variables:
- Create a
.env
file in the project root:Copy - These variables will be automatically loaded when the application starts.
When using Docker, you can provide environment variables in several ways:
- Using the
--env-file
flag:docker run -it --rm --env-file .env chronos-mcp
- Using the
env_file
directive in docker-compose.yml - Setting individual variables with the
-e
flag:docker run -it --rm -e STELLAR_SECRET_KEY=your_key chronos-mcp
Claude Desktop Configuration
To use Chronos with Claude Desktop, update your Claude Desktop configuration file located at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
Sample configuration for Claude Desktop:
For Docker integration with Claude Desktop, you can use:
Usage
Chronos MCP exposes the following tools via its MCP interface:
connect_wallet
Connects to a Stellar wallet using the secret key.
Example Command:
"Connect my wallet using secret key ______"
list_tokens
Lists all tokens and assets in the specified Stellar wallet.
Example Command:
"List my wallet tokens"
get_balances
Retrieves the balance for XLM and any other assets.
Example Command:
"What's my current XLM balance?"
transfer_funds
Transfers funds from your wallet to another Stellar wallet.
Parameters:
secretKey
: Your wallet secret key.destinationAddress
: The recipient's wallet address.amount
: The amount to transfer.asset
(optional): Asset to transfer (defaults to XLM).
Example Command:
"Transfer 0.5 XLM to [destination wallet address]"
Testing
Standard Testing
To test Chronos MCP locally:
This will run the project's test suite and verify that your server is working as expected.
Docker Testing
To test the Docker setup locally, refer to the Docker Testing Guide for detailed instructions. The guide covers:
- Building the Docker image
- Running the container with Docker Compose
- Testing the container functionality
- Troubleshooting common issues
You can also use the included test-client.js
script to test the Docker container:
This script sends a simple MCP request to the Docker container and displays the response.
Deployment
Chronos MCP is designed to function as a standard Node.js package and can be published to npm. Once published (e.g. via npm publish
), Chronos can be installed globally or used via npx, just like any other MCP server.
For production deployment, consider wrapping Chronos in a system service (using systemd, launchd, etc.) for automatic restarts and monitoring.
Extending Chronos
Chronos is built with extensibility in mind. To add new tools:
- Create a new directory in the
src/tools
folder. - Implement your tool (include an
index.ts
,schemas.ts
, andhandlers.ts
). - Export your tool in
src/tools/index.ts
. - Update the README with your tool's documentation and examples.
- Write tests to ensure your new tool works correctly.
License
This project is licensed under the MIT License.
Contributing
Contributions are welcome! Please consult the CONTRIBUTING.md for guidelines on reporting issues, submitting pull requests, and other contribution instructions.
────────────────────────────── This README is tailored specifically for Chronos MCP and outlines its deployment as a Node.js package, integration with Claude Desktop, and a comprehensive set of features to interact with the Stellar blockchain.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server for integrating AI assistants like Claude Desktop with the Stellar blockchain, enabling wallet connections, token listings, balance queries, and fund transfers.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -2894146TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -security-license-qualityComprehensive Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, supporting token transfers, smart contract interactions, and ENS name resolution through a unified interface.Last updated -1TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that connects AI assistants like Claude to Moneybird accounting software, enabling management of contacts, financial data, products, and business operations through natural language.Last updated -1JavaScriptMIT License