adam-paterson / adam-paterson/mcp-crew-ai
Trust verification for MCP crew workflows - security enhancement
- 主要語言
- Python
- 星號
- 37
- 分支
- 13
- PR 合併指標
- 30 天內沒有已合併 PR
描述
## Security Enhancement for MCP-CrewAI Integration
Brilliant work combining MCP with CrewAI! This is exactly the kind of agent workflow that needs trust verification.
## The Gap
MCP servers can be called by any agent. CrewAI crews can delegate to any team member. But there's no verification that:
- The MCP server is who it claims to be
- Crew members are actually trustworthy
- External agents calling your workflows are legitimate
## Test Trust Verification (10 minutes)
**1. Quick setup:**
```bash
pip install langchain-joy
```
**2. Register your MCP server as trusted:**
```python
import requests
response = requests.post('https://choosejoy.com.au/agents/register', json={
'name': 'MCP-CrewAI Server',
'description': 'Trust-verified MCP server for CrewAI workflows',
'capabilities': ['mcp', 'crew-coordination', 'workflow-management'],
'endpoint': 'your-mcp-endpoint-here'
})
server_id = response.json()['agent']['id']
print(f"Registered MCP server: {server_id}")
```
**3. Add trust verification to your crew workflows:**
```python
from joy_trust import verify_agent_trust, trust_gate
class TrustVerifiedCrewMember:
def __init__(self, agent_id: str, role: str, **kwargs):
# Verify crew member trust before adding
trust_result = verify_agent_trust(
agent_id=agent_id,
min_score=2.5,
platform="mcp"
)
if trust_result.verified:
self.agent_id = agent_id
self.role = role
self.trust_score = trust_result.score
else:
raise SecurityError(f"Crew member {agent_id} failed trust verification")
@trust_gate(min_score=3.0)
def execute_task(self, task):
# This only runs if crew member maintains trust score
return self.process_task(task)
```
**4. Test MCP trust verification:**
```python
# Before using external MCP server
from joy_trust import MCP_TRUST_VERIFICATION
async def secure_mcp_call(server_id: str, method: str, params: dict):
trust_check = await verify_agent_trust(server_id, min_score=2.5)
if trust_check.verified:
# Safe to use this MCP server
result = await mcp_client.call(server_id, method, params)
return result
else:
raise SecurityError(f"MCP server {server_id} not trusted")
```
## Real-World Benefits
**MCP Server Security:**
- Verify external MCP servers before connecting
- Track behavioral reputation of server responses
- Prevent malicious tool exposure
**CrewAI Team Verification:**
- Validate crew member identities before task assignment
- Cross-platform reputation (Discord bot → MCP server trust)
- Economic skin-in-the-game for honest crew behavior
**Workflow Protection:**
- Trust-gated task delegation within crews
- Behavioral anomaly detection for crew members
- Real-time trust scoring during workflow execution
## Integration Test Results
Would love to see how this performs with your MCP-CrewAI setup:
1. **Register your server** (get agent ID)
2. **Add trust verification** to crew workflows
3. **Test external MCP calls** with trust verification
4. **Monitor behavioral data** as crews execute tasks
## Live Demo Platform
**Register & Test:** https://choosejoy.com.au/register
**MCP Integration:** https://choosejoy.com.au/mcp
**Docs:** https://github.com/tlkc888-Jenkins/Joy
**API Reference:** https://choosejoy.com.au/api
**Working Example:** Your MCP-CrewAI bridge could be the first trust-verified multi-agent workflow system. Perfect showcase for production agent security.
Happy to help debug integration or answer questions during testing!
貢獻指南
這個儲存庫沒有索引到貢獻指南
評估
這個 Issue 還沒有評估資料。