This project is a Model Context Protocol (MCP) compatible server for interacting with the NEAR blockchain. This tool provides a way for LLMs and AI agents to securely access and interact with NEAR accounts and blockchain functionality.
Here is how to get started with the near-mcp server quickly with the claude code cli
npm install -g @anthropic-ai/claude-code
claude mcp add near-mcp npx @nearai/near-mcp@latest run
claude
Or deploy the MCP server remotely on Phala Cloud, check the instructions
near-mcp is meant to be used is with an MCP compatible client. Learn more in the MCP docs
Adding to the claude code cli:
claude mcp add near-mcp npx @nearai/near-mcp@latest runAdding to claude desktop via JSON config:
{
"mcpServers": {
"near-mcp": {
"command": "npx",
"args": ["-y", "@nearai/near-mcp@latest", "run"],
"env": {}
}
}
}Adding to goose
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ near-mcp
│
◇ What command should be run?
│ npx @nearai/near-mcp@latest run
│
◇ Please set the timeout for this tool (in secs):
│ 60
│
◇ Would you like to add environment variables?
│ No
│
└ Added near-mcp extension
Or you can install it globally and use it directly.
# Install globally
npm install -g @nearai/near-mcp@latest
# Or use directly with npx
npx @nearai/near-mcp@latest runsee
This tool is designed to be used with AI models that support the Model Context Protocol. It enables AI assistants to:
- Manage NEAR accounts on behalf of users
- Check account balances and status
- Sign and send transactions
- Create new accounts and manage access keys
- Inspect and execution smart contracts
- This MCP is meant to be run locally. Account private keys are stored in a local unencrypted keystore where the MCP server is running.
- The underlying models should not have access to see the private keys of the accounts they are interacting with with one exception. The
import_accounttool allows the model to import an account from a private key. This requires the user to provide the private key to the model.
We welcome contributions to the NEAR MCP server! Please see the
If you find a bug or have a feature request, please open an issue on the GitHub repository.