near-liquid-staking
Provides tools for managing liquid staking on Linear Protocol (LiNEAR), including staking, unstaking, withdrawing, and querying staking positions and pool statistics.
Allows interaction with the NEAR blockchain for liquid staking operations, including staking NEAR, unstaking liquid tokens, withdrawing after unbonding, querying staking info, pool statistics, and validators.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@near-liquid-stakingcheck my staking balance on Meta Pool"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP NEAR Liquid Staking Server
A Model Context Protocol (MCP) server for interacting with liquid staking protocols on NEAR blockchain. Supports Meta Pool (stNEAR) and Linear Protocol (LiNEAR).
Features
stake_near - Stake NEAR tokens to receive liquid staking tokens (stNEAR or LiNEAR)
unstake - Request unstaking of liquid tokens (starts the unbonding period)
withdraw - Withdraw NEAR after the unstaking period completes
get_staking_info - Query a user's staking position, balances, and pending withdrawals
get_pool_stats - Get pool statistics including APY, TVL, exchange rate, and fees
list_validators - List validators used by each staking pool
Related MCP server: NEAR Liquid Staking
Supported Protocols
Protocol | Contract | Token | Typical APY |
Meta Pool |
| stNEAR | ~9-10% |
Linear |
| LiNEAR | ~10% |
Installation
npm install
npm run buildUsage
As MCP Server
Start the server:
npm start
# or
node dist/index.jsThe server communicates over stdio using the MCP protocol.
MCP Configuration
Add to your MCP client configuration:
{
"mcpServers": {
"near-liquid-staking": {
"command": "node",
"args": ["/path/to/mcp-near-liquid-staking/dist/index.js"]
}
}
}Tools
stake_near
Stake NEAR tokens on Meta Pool or Linear.
{
"protocol": "meta-pool",
"amount": "100",
"accountId": "your-account.near"
}Returns transaction data ready for signing. Estimated liquid tokens to receive are calculated based on current exchange rate.
unstake
Request unstaking. Initiates the unbonding period (~48 hours / 4 epochs).
{
"protocol": "linear",
"amount": "50",
"accountId": "your-account.near"
}withdraw
Withdraw NEAR after the unstaking period completes.
{
"protocol": "meta-pool",
"accountId": "your-account.near"
}get_staking_info
Get user's complete staking position.
{
"protocol": "meta-pool",
"accountId": "your-account.near"
}Response includes:
stakedBalance- Total NEAR equivalent stakedliquidTokenBalance- stNEAR/LiNEAR balancependingWithdrawal- Amount in unbondingwithdrawableBalance- Ready to withdrawepochsUntilWithdrawable- Epochs remaining until withdrawal
get_pool_stats
Get pool statistics and current rates.
{
"protocol": "linear"
}Response includes:
totalStaked- Total NEAR staked in poolexchangeRate- Current NEAR per liquid token rateapy- Annual percentage yieldtvlNear- Total value lockedfee- Protocol fee percentagevalidatorCount- Number of validators
list_validators
List validators used by the staking pool.
{
"protocol": "meta-pool"
}Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Run tests
npm test
# Build
npm run buildTesting
npm testTests cover:
Pool stats retrieval for both protocols
Staking info queries
Stake/unstake/withdraw transaction preparation
Validator listing
Edge cases (small/large amounts)
Architecture
src/
├── index.ts # MCP server entry point with tool handlers
└── near-client.ts # NEAR RPC client for staking operationsThe server uses:
@modelcontextprotocol/sdk- MCP server implementationnear-api-js- NEAR blockchain interactionzod- Input validation
Notes
Transaction Signing: This server prepares transaction data but does not sign transactions. The consuming application must handle wallet integration and signing.
RPC Endpoints: Uses public NEAR RPC endpoints. For production, consider using a dedicated RPC provider.
Exchange Rates: Liquid token amounts are calculated based on current exchange rates which may vary slightly at execution time.
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jim-agent/mcp-near-liquid-staking'
If you have feedback or need assistance with the MCP directory API, please join our Discord server