linkd-mcp-server
OfficialProvides integration for storing and verifying proof hashes via IPFS, used in milestone proofs (alongside KRA eTIMS).
Enables interaction with the Stellar blockchain via Soroban smart contracts for escrow management, milestone tracking, deposit, proof submission, approval, refund, and cross-layer cryptographic verification of expenditure bundles.
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., "@linkd-mcp-serverAudit expenditure bundle for invoice INV-001 with Stellar tx hash abc123def456"
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.
linkd-mcp-server
Node.js / TypeScript — Model Context Protocol server exposing Linkdfund protocol tools to AI agents.
Non-Custodial Regulatory Disclaimer: This software is provided as a set of non-custodial protocol tools and interfaces. It does not provide financial services, investment advice, or asset management. All transaction signing and private key management are handled locally by the user. This implementation is designed to align with the Kenyan VASP Act 2025 standards for non-custodial decentralized protocols.
What This Is
Bridges the Linkdfund smart contract layer to any MCP-compatible AI client (Claude Desktop, Claude Code, custom agents). It:
Exposes Soroban contract operations as callable tools — each returns a base64 XDR envelope, never a signed transaction.
Provides
audit_expenditure_anchorfor cross-layer cryptographic verification of expenditure bundles.Runs on stdio transport — no HTTP port, no persistent process, no authentication surface.
It wraps linkd-ts-sdk. It does not contain business logic of its own.
Related MCP server: XRPL MCP Server
Source Structure
src/
index.ts Single file — MCP server, tool registry, all handlersTools Exposed
Tool | Auth Required | Returns | Description |
| Admin keypair (external) | XDR string | Initialize Soroban escrow contract with roles and token |
| Admin keypair (external) | XDR string | Append a funding milestone |
| Donor keypair (external) | XDR string | Lock SEP-41 tokens into escrow |
| NGO keypair (external) | XDR string | Attach KRA eTIMS / IPFS proof hash to milestone |
| NGO keypair (external) | XDR string | NGO cryptographic sign-off on milestone |
| Auditor keypair (external) | XDR string | Auditor cryptographic sign-off — triggers fund release if NGO also approved |
| Admin keypair (external) | XDR string | Cancel stalled milestone, route capital to refund address |
| None | Text report | Live on-chain read: total escrowed, milestone count, full state |
| None | JSON audit report | Recompute bundle hash and verify against Stellar Memo.hash |
All XDR-returning tools produce envelopes that must be signed externally before submission.
audit_expenditure_anchor — Cross-Layer Integrity Check
This tool is the tamper-evidence proof. Given an expenditure bundle and its claimed Stellar transaction hash, it:
Recomputes
generateExpenditureHash(invoiceNumber, amount, supplierName, donorIds)— deterministicFetches the Stellar transaction from Horizon by
stellarTxHashDecodes
MEMO_HASH(base64 → hex)Compares computed hash to on-chain hash
{
"audit_passed": true,
"expected_hash": "a3f9...",
"on_chain_hash": "a3f9...",
"variance_detected": false
}variance_detected: true means the expenditure bundle was tampered or the wrong TX hash was supplied.
Known Limitation: The current implementation in
src/index.tspasses raw donor IDs directly togenerateExpenditureHash()instead of routing throughgenerateAnonymizedExpenditureHash(). This produces a hash that diverges from the one anchored bylinkd-app(which anonymizes donor IDs before hashing). Theaudit_passedresult will befalsefor any real anchored expenditure until this is corrected to usegenerateAnonymizedExpenditureHash().
Setup & Deployment
Prerequisites
linkd-ts-sdk must be built before this package:
cd ../linkd-ts-sdk && npm run buildInstall & Build
npm install
npm run build # Compiles to dist/ — required before connecting to Claude DesktopDevelopment
npm run dev # ts-node watch modeClaude Desktop Integration
Add to claude_desktop_config.json:
{
"mcpServers": {
"linkd-protocol": {
"command": "node",
"args": ["/absolute/path/to/linkd-mcp-server/dist/index.js"]
}
}
}Transport
StdioServerTransport — communicates via stdin/stdout. No network listener. No port. No authentication surface.
Zod Validation
All tool inputs are validated with Zod before reaching linkd-ts-sdk. Validation errors are returned as structured text so agents can self-correct:
Argument Validation Failed: [ZodError details]
Runtime Error: [message]Do not catch and swallow these — they are the agent's feedback loop.
Network
Hardcoded to testnet in src/index.ts. The audit_expenditure_anchor tool hits https://horizon-testnet.stellar.org.
Before mainnet deployment: change network: "testnet" → network: "mainnet" and update the Horizon URL. That is the only required change.
Dependency Chain
linkd-mcp-server
└── linkd-ts-sdk (local — file:../linkd-ts-sdk — must be built first)
└── @modelcontextprotocol/sdk
└── @stellar/stellar-sdk ^14.5.0
└── zodVersion divergence:
linkd-mcp-serverdepends on@stellar/stellar-sdk ^14.5.0whilelinkd-ts-sdkuses^13.3.0. This is a latent incompatibility. Stellar SDK has breaking changes between minor versions. Both packages must be aligned before mainnet deployment.
If linkd-ts-sdk changes, run npm run build in linkd-ts-sdk/ first, then rebuild this package.
Security
This service assumes a trusted relationship with the invoking AI agent or client application. It guarantees structural validity of XDR payloads via the SDK and prevents execution halts via Zod schemas. The business logic of when to invoke these tools must be governed by the parent application's intelligence layer.
License
Proprietary. All rights reserved.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA Model Context Protocol (MCP) server providing comprehensive access to the XRP Ledger (XRPL). This service enables AI models to interact with XRPL through standardized endpoints.Last updated4
- Alicense-qualityDmaintenanceA bridge that enables AI models like Claude and GPT to access XRP Ledger data and functionality through a standardized API interface.Last updated10MIT
- Alicense-qualityFmaintenanceEnables interaction with Stellar Classic and Soroban smart contracts, allowing users to manage accounts, process payments, and handle asset operations. It provides comprehensive tools for building, deploying, and retrieving the interfaces of smart contracts on the Stellar network.Last updated5318MIT
- Flicense-qualityBmaintenanceSettlement rails for AI labor — USDC escrow on Base Mainnet, 1% protocol fee, designed for autonomous agents. 10 MCP tools covering the full escrow lifecycle: * Quoting calldata for create-intent, submit-proof, release-funds (broadcast gated) * Single-call x402 payment binding (replaces the 5-step x402 dance with one HMAC-signed POST) * Server-side reputation from on-chain event scan * LiLast updated
Related MCP Connectors
Solana-native MCP gateway for SAP, DeFi tools, SNS identity, and x402 payments.
Agent Commerce Protocol MCP — bridges Stripe ACP + Google AP2 + Coinbase x402 for agent payments
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Linkd-Fund/linkd-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server