MCP_IDMC
A FastMCP server that exposes Informatica IDMC Data Integration APIs as MCP tools, allowing AI agents to query, run, and monitor CDI mappings through natural language.
README
MCP_IDMC — Informatica IDMC MCP Server
A FastMCP server that exposes Informatica Intelligent Data Management Cloud (IDMC) Data Integration APIs as MCP tools, allowing AI agents (Claude, etc.) to query, run, and monitor CDI mappings through natural language.
Tools
Data Integration (CDI)
| Tool | Description |
|---|---|
list_mappings |
Lists all Data Integration mappings in the org |
get_mapping(mapping_id) |
Gets full metadata for a specific mapping |
run_mapping_task(task_id) |
Triggers a mapping task by its task ID |
get_job_status() |
Returns the status of all currently running jobs |
get_activity_log(task_id, row_limit) |
Returns completed run history for a task |
Setup
1. Install dependencies
pip install -r requirements.txt
2. Configure credentials
cp .env.example .env
Edit .env:
IDMC_USER=your@email.com
IDMC_PASS=yourpassword
3. Run the server
python src/server.py
4. Register in Claude Code
Add to ~/.claude/mcp.json:
{
"mcpServers": {
"idmc": {
"command": "python",
"args": ["C:/path/to/MCP_IDMC/src/server.py"],
"env": {
"IDMC_USER": "your@email.com",
"IDMC_PASS": "yourpassword"
}
}
}
}
How it works
The server authenticates against the IDMC REST API (/ma/api/v2/user/login) and uses the returned serverUrl and icSessionId for all subsequent CDI calls. Sessions are valid for ~2 hours.
AI Agent (Claude)
│
│ MCP tool call
▼
FastMCP server (src/server.py)
│
│ IDMC REST API /api/v2/mapping
│ /api/v2/job
│ /api/v2/activity/activityLog
│ /api/v2/activity/activityMonitor
▼
Informatica IDMC (CDI)
Project Structure
MCP_IDMC/
├── src/
│ └── server.py # Main MCP server application
├── scripts/
│ └── generate_mapping_report.py # Generate HTML reports from mapping exports
├── json/
│ └── mapping_sample.json # Sample mapping metadata
├── output/
│ └── *.html # Generated HTML analysis reports
├── .env # Your IDMC credentials (not in git)
├── .env.example # Template for credentials
├── requirements.txt # Python dependencies
└── README.md # This file
Scripts
Mapping Report Generator
Generate a beautiful HTML analysis report from an exported IDMC mapping.
Usage:
- Export your mapping from IDMC (Export > Mapping)
- Extract the export package
- Update paths in
scripts/generate_mapping_report.py:- Path to the API mapping JSON (from
get_mapping()or saved locally) - Path to the exported
@3.binfile (usually inExplore/[Project]/[Folder]/[Mapping].DTEMPLATE.zip/bin/@3.bin)
- Path to the API mapping JSON (from
- Run the script:
python scripts/generate_mapping_report.py - Find the generated HTML report in
output/
The report includes:
- General mapping information (creator, timestamps, status)
- Transformation summary with counts by type
- Detailed transformation breakdown (Sources, Expressions, Aggregators, Targets)
- Visual data flow diagram
- Mapping purpose description
IDMC pod configuration
The server is pre-configured for the dm1-em pod:
| Setting | Value |
|---|---|
| Login URL | https://dm1-em.informaticacloud.com/ma/api/v2/user/login |
| CDI API base | <serverUrl>/api/v2/ (returned at login) |
| CAI base URL | https://emc1-cai.dm1-em.informaticacloud.com/active-bpel/rt/ |
To use a different pod, update LOGIN_URL and CAI_BASE_URL in src/server.py.
Requirements
- Python 3.10+
fastmcp,mcp,requests- An active Informatica IDMC account with CDI access
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.