MidPay Server
БесплатноНе проверенEnables AI models to manage escrow payments, account monitoring, and blockchain-verified transactions through the Model Context Protocol.
Описание
Enables AI models to manage escrow payments, account monitoring, and blockchain-verified transactions through the Model Context Protocol.
README
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
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.bat - Linux/Mac:
./start_mcp_server.sh
- Windows:
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:password
MCP 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
Установка MidPay Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Anubhob435/midpay-mcpFAQ
MidPay Server MCP бесплатный?
Да, MidPay Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для MidPay Server?
Нет, MidPay Server работает без API-ключей и переменных окружения.
MidPay Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить MidPay Server в Claude Desktop, Claude Code или Cursor?
Открой MidPay Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare MidPay Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
