adam-paterson / adam-paterson/mcp-crew-ai
Trust verification for MCP crew workflows - security enhancement
- Lenguaje dominante
- Python
- Estrellas
- 37
- Forks
- 13
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
## 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!
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.