
Internship - Study and Implementation of an MCP Layer (H/F)
- Sur site
- BIOT, Provence-Alpes-Côte d'Azur, France
Description de l'offre d'emploi
Internship Goals and Duration
This is a 3-month internship.
The objective of this internship is to study, design, and prototype the integration of a Model Context Protocol (MCP) layer on top of the iWE platform.
The MCP layer aims to expose the platform capabilities (data model, business operations, workflows) in a standardized way for LLM-based agents and external intelligent systems.
The final deliverable is a working Proof of Concept (PoC) demonstrating how iWE can be accessed and manipulated through MCP-compatible clients.
Context and Problem Statement
The iWE platform currently exposes a REST API to interact with dynamically defined data models.
With the emergence of LLM agents and AI-native tooling, a new integration paradigm is gaining traction:
instead of calling APIs directly, systems expose discoverable capabilities (tools, resources) via MCP.
This raises several technical challenges:
How to map a dynamic, configuration-driven data model to MCP primitives
How to expose CRUD and business operations as MCP tools
How to ensure security, isolation, and access control in this new interaction model
What API changes or abstractions are required to support MCP efficiently
A parallel internship will focus on the development of an MCP-based agent capable of interacting with the iWE platform. Both interns will work in close collaboration to ensure alignment between the MCP server design and the agent’s capabilities, with the objective of delivering fully compatible and coherent solutions.
What You’ll Do
The internship will be structured around exploration, design, and implementation:
1. Platform Understanding
Study the iWE platform architecture
Understand how data models and APIs are generated from configuration
Analyze current REST API capabilities and limitations
2. MCP Study and Design
Study the Model Context Protocol specification and ecosystem
Identify how iWE concepts map to MCP:
Entities → Resources
API operations → Tools
Design an MCP exposure strategy for dynamic models
3. API Evolution
Identify required changes to the existing REST API:
normalization of endpoints
improved introspection capabilities
metadata exposure
Propose an abstraction layer if needed (adapter or gateway)
4. Security Analysis
Study MCP-specific security concerns:
authentication and identity propagation
authorization at tool/resource level depending on user profile
data isolation between tenants
Propose and prototype a secure access model
5. Prototype Development
Implement a basic MCP server exposing part of the iWE platform
Dynamically generate MCP tools from configuration
Connect the MCP server to an existing iWE instance
6. Validation
Test the MCP integration with an MCP-compatible client
Evaluate usability and limitations
Document findings and architectural recommendations
Technologies & Challenges
API Design & Evolution: REST, dynamic schemas, introspection
MCP / AI Integration: tools, resources, protocol lifecycle
Backend Development: Node.js / TypeScript
Security: authentication, authorization, multi-tenancy
System Design: adapter vs native MCP server architecture
Key challenges include:
Exposing a dynamic data model in a structured protocol
Maintaining strict security guarantees in an agent-driven context
Designing a scalable and maintainable integration layer
Expected Deliverables
A working MCP PoC server connected to iWE
A technical study covering:
architecture choices
API evolution strategy
security model
Recommendations for production integration
Desired Skills and Experience
Strong programming skills (JavaScript / TypeScript)
Understanding of REST API design
Interest in LLMs, AI agents, and emerging protocols
Knowledge of software architecture and system design
Familiarity with security concepts (auth, access control)
ou
C'est fait !
Votre candidature a été envoyée avec succès !
Vous avez déjà postulé à cet emploi
Nous vous remercions de l'intérêt que vous portez à ce poste. Malheureusement, vous avez déjà postulé à cet emploi.





