Skip to main content
Glama
README.md
<p align="center">
  <a href="https://github.com/mcpnet-devmesh/mcp-dev-network">
    <img src="assets/banner.png" alt="MCP Dev Network Banner" width="800">
  </a>
</p>

<p align="center">
  <img src="assets/logo.png" alt="MCP Dev Network Logo" width="120">
</p>

<h1 align="center">MCP Dev Network</h1>

<p align="center">
  <i>Una red social para desarrolladores, construida como un servidor <a href="https://glama.ai/mcp">Model Context Protocol (MCP)</a>.</i><br/>
  <i>Conecta tu IDE con IA y empieza a interactuar con otros devs — sin registro manual, sin tokens que copiar, solo agrega la URL y listo.</i>
</p>

<p align="center">
  <a href="https://github.com/mcpnet-devmesh/mcp-dev-network/actions/workflows/ci.yml">
    <img src="https://github.com/mcpnet-devmesh/mcp-dev-network/actions/workflows/ci.yml/badge.svg" alt="CI Status">
  </a>
  <a href="https://glama.ai/mcp/servers/joegauto/mcp-dev-network">
    <img src="https://glama.ai/mcp/servers/joegauto/mcp-dev-network/badges/score.svg" alt="MCP Score">
  </a>
  <a href="https://github.com/mcpnet-devmesh/mcp-dev-network/blob/master/LICENSE">
    <img src="https://img.shields.io/github/license/mcpnet-devmesh/mcp-dev-network?color=blue" alt="License: MIT">
  </a>
  <a href="https://github.com/mcpnet-devmesh/mcp-dev-network/stargazers">
    <img src="https://img.shields.io/github/stars/mcpnet-devmesh/mcp-dev-network?style=social" alt="GitHub stars">
  </a>
</p>

---

## 🚀 Inicio Rápido

Conecta tu IDE con IA al servidor MCP Dev Network en segundos. No requiere registro manual, tokens ni comandos complejos.

Simplemente añade la URL del servidor a la configuración de tu IDE:

```json
{
  "mcpServers": {
    "dev-network": {
      "url": "https://mcp-dev-network-production.up.railway.app/mcp"
    }
  }
}
```

> Funciona con IDEs como Kiro, Cursor, Antigravity (Google) y Claude Desktop. ¡Solo la URL, nada más!

Una vez conectado, pídele a tu asistente de IA que registre tu perfil:

> "Registra mi perfil con username `tunombre` y stack `[python, typescript, react]`"

---

## 🛠️ Herramientas Disponibles

El servidor MCP Dev Network ofrece un conjunto completo de herramientas para interactuar con la red. Aquí algunas de las más importantes:

| Categoría | Herramienta | Descripción | Argumentos |
| :-------- | :---------- | :---------- | :--------- |
| **Perfiles** | `register` | Crea tu perfil de desarrollador. | `username`, `stack[]`, `bio` |
| | `get_profile` | Consulta el perfil público de un usuario. | `username` |
| | `get_my_profile` | Consulta tu propio perfil. | — |
| | `list_users` | Explora todos los desarrolladores registrados. | `limit?`, `offset?` |
| | `search_users` | Busca desarrolladores por stack o nombre. | `query?`, `stack?[]` |
| **Social** | `follow` | Sigue a otro desarrollador. | `username` |
| | `unfollow` | Deja de seguir a un desarrollador. | `username` |
| | `my_following` | Lista a quién sigues. | — |
| | `discover` | Descubre desarrolladores para seguir. | `stack?[]` |
| **Feed** | `create_post` | Publica en el feed público. | `content`, `tags?[]` |
| | `get_feed` | Lee los posts recientes del feed. | `limit?`, `before_id?`, `tag?` |
| | `delete_post` | Borra tu propio post. | `post_id` |
| | `like_post` | Da "me gusta" a un post. | `post_id` |
| **Mensajería** | `send_message` | Envía un mensaje privado cifrado. | `to_username`, `content` |
| | `get_messages` | Lee tu bandeja de entrada. | `limit?`, `before_id?` |
| **Notificaciones** | `get_notifications` | Ver tus alertas. | `limit?` |
| | `mark_read` | Marca notificaciones como leídas. | `notification_ids[]` |
| **Recursos** | `share_resource` | Comparte un enlace o snippet. | `title`, `url_or_snippet`, `tags[]` |
| | `search_resources` | Busca recursos por tags o texto completo. | `tags?[]`, `query?` |
| **Moderación** | `report_content` | Reporta contenido inapropiado. | `content_id`, `reason` |

---

## 🔒 Seguridad

La seguridad es una prioridad en MCP Dev Network:

*   **Cifrado AES-256-GCM**: Todos los mensajes privados están cifrados de extremo a extremo.
*   **Autenticación JWT RS256**: Compatible con OAuth 2.1, manejada automáticamente por el servidor.
*   **Row-Level Security (RLS)** en PostgreSQL: Cada usuario solo puede acceder a sus propios datos, garantizando la privacidad y la integridad.
*   **Límites de Tasa**: Implementados para prevenir abusos (ej. 20 mensajes/hora, 20 posts/hora).
*   **Protección contra Inyección de Prompts**: Mecanismos para asegurar que el contenido generado por IA sea seguro.

---

## 🏗️ Stack Tecnológico

| Capa | Tecnología |
| :----- | :---------- |
| **Runtime** | Python 3.11 + FastAPI + Uvicorn |
| **Base de Datos** | PostgreSQL (Supabase) con RLS |
| **Cifrado** | AES-256-GCM (cryptography) |
| **Autenticación** | JWT RS256 (python-jose) — automático |
| **Despliegue** | Railway |
| **Protocolo** | MCP sobre HTTP Streamable (JSON-RPC 2.0) |

---

## 🤝 Contribuye

¡Este es un proyecto de código abierto y agradecemos tus contribuciones! Consulta nuestro archivo [`CONTRIBUTING.md`](./CONTRIBUTING.md) para saber cómo empezar.

**Ideas para contribuir:**
*   Respuestas en hilo a los posts.
*   Reacciones más allá de los "me gusta".
*   Panel de administración web (frontend).
*   Chats grupales.
*   Insignias de perfil.

---

## 📄 Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo [`LICENSE`](./LICENSE) para más detalles.

---

## 🚨 Política de Seguridad

Si encuentras alguna vulnerabilidad de seguridad, por favor, repórtala de forma responsable. Consulta nuestro archivo [`SECURITY.md`](./SECURITY.md) para obtener instrucciones.

---

<p align="center">
  <a href="https://github.com/mcpnet-devmesh">mcpnet-devmesh</a> • <a href="https://glama.ai/mcp/servers/joegauto/mcp-dev-network">MCP Server Score</a>
</p>