MidPay MCP Server
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., "@MidPay MCP ServerCreate a new escrow payment of 500 dollars for service."
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.
MidPay MCP Server
MidPay MCP Server is a Model Context Protocol implementation that provides AI models with access to an escrow payment system. It enables AI-powered transaction management, account monitoring, and blockchain operations.
Features
MCP Protocol: Model Context Protocol server for AI integration
Blockchain Integration: Immutable transaction records using proof-of-work
Digital Signatures: RSA-based cryptographic verification of transactions
Escrow Payments: Secure fund transfers with an escrow holding system
Transaction Management: Create, complete, confirm, and cancel transactions
Account Tracking: Monitor balances for both parties and the escrow account
Transaction History: Blockchain-verified transaction history
Related MCP server: Cheqd MCP Toolkit
Architecture
AI Model/Client
↓
MCP Protocol (stdio)
↓
MidPay MCP Server
↓
MidPay Core System
↓
[Bank JSON Files, MongoDB, Blockchain]Getting Started
Prerequisites
Python 3.6 or higher
Required packages: cryptography, pymongo, python-dotenv
Installation
Clone the repository:
git clone <repository-url> cd midpay-mcpInstall dependencies:
pip install -r requirements.txtRun the MCP Server:
Simple MCP Server:
python simple_mcp_server.pyOr use the startup scripts:
Windows:
start_mcp_server.batLinux/Mac:
./start_mcp_server.sh
Test the MCP Server:
python test_mcp_server.py
MCP Resources
The MCP server provides real-time access to:
midpay://accounts- Current account balances and escrow statusmidpay://blockchain- Blockchain verification and statisticsmidpay://transactions/history- Complete transaction history
MCP Tools
The MCP server provides the following tools for AI interaction:
create_transaction- Create new escrow transactionsget_transaction_status- Check transaction detailsmark_service_completed- Mark services as completedconfirm_completion- Confirm completion and release fundscancel_transaction- Cancel transactionsget_balance- Get user account balancesverify_blockchain- Verify blockchain integrityget_transaction_history- Get filtered transaction history
Configuration
Environment Variables
Create a .env file in the project root with optional MongoDB configuration:
MONGODB_URI=mongodb://localhost:27017
# or for MongoDB Atlas:
# MONGODB_URI=mongodb+srv://username:passwordMCP Client Configuration
For integration with MCP-compatible clients, add to your configuration:
{
"mcpServers": {
"midpay": {
"command": "python",
"args": ["simple_mcp_server.py"],
"cwd": "/path/to/midpay-mcp"
}
}
}File Structure
simple_mcp_server.py: Main MCP server implementationmidpay.py: Core MidPay escrow system logicblockchain.py: Blockchain implementation with digital signaturestest_mcp_server.py: Test suite for the MCP serverstart_mcp_server.bat: Windows startup scriptstart_mcp_server.sh: Linux/Mac startup scriptrequirements.txt: Python dependenciesA_bank.json: Party A's account balance and transaction historyB_bank.json: Party B's account balance and transaction historymcp_config.json: MCP client configuration exampleINTEGRATION_GUIDE.md: Detailed integration instructionsMCP_README.md: MCP server overview
Usage Examples
Basic Transaction Flow
Create a transaction:
{ "method": "tools/call", "params": { "name": "create_transaction", "arguments": { "amount": 500, "description": "Website development" } } }Mark service completed:
{ "method": "tools/call", "params": { "name": "mark_service_completed", "arguments": {"transaction_id": "1720000000"} } }Confirm completion:
{ "method": "tools/call", "params": { "name": "confirm_completion", "arguments": {"transaction_id": "1720000000"} } }
Account Monitoring
Check account balances:
{
"method": "resources/read",
"params": {"uri": "midpay://accounts"}
}Verify blockchain integrity:
{
"method": "tools/call",
"params": {
"name": "verify_blockchain",
"arguments": {}
}
}Documentation
For detailed information, see:
MCP_README.md- MCP server overview and featuresINTEGRATION_GUIDE.md- Complete integration instructionstest_mcp_server.py- Example usage and testing
Security Notes
This is a simulation designed for AI integration and not intended for real-world financial transactions. While it demonstrates blockchain concepts, a production system would require additional security measures including:
User authentication and authorization
Secure key storage
Network communication encryption
Additional validation and security checks
License
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.
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/Anubhob435/midpay-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server