Overview
The iDNA Applications Companion is an AI-assistant plugin for HCL Notes/Domino estate analysis: usage, modernization, source-code remediation and application lifecycle. It adds a curated knowledge wiki and analysis guidance to your AI client and, once connected to the MCP server of your iDNA Applications appliance, answers from your live iDNA data.
The Companion consists of two parts, which every user sets up on each machine:
- The plugin: the knowledge wiki, the "idna-wikilookup" skill and the Companion's operating instructions. It is installed from panagenda's plugin marketplace on GitHub, https://github.com/panagenda/idna-companion. The plugin also works on its own: without a connection to iDNA, it answers from the wiki only (restricted wiki mode) and says so.
- The MCP connection: connects the AI client to your iDNA appliance for live data. It requires that your iDNA administrator has enabled the MCP server (see Setting up the MCP Server in iDNA Applications).
Supported Clients
| Client | Plugin installation | MCP connection |
|---|---|---|
| Cowork (Claude desktop app) | Customize → Plugins | configuration file, through the helper tool mcp-remote (requires Node.js) |
| Claude Code | command line | command line |
| GitHub Copilot App | Settings → Plugins | Settings → MCP servers |
| GitHub Copilot CLI | command line | configuration file |
| OpenAI Codex | command line | configuration file |
Not supported: claude.ai Chat, and the Chat mode of the Claude desktop app. The Companion needs its plugin files next to its skill, and they are not available there. In the Claude desktop app, use Cowork or Code.
Prerequisites
- Client: one of the supported clients, installed and signed in.
- Installation source: access to github.com, or an offline copy of the plugin (see Machines Without Access to github.com).
- License: installing or using the plugin is subject to its license, which is part of the plugin and of the repository on GitHub.
- For live data:
- the MCP server is enabled on your iDNA appliance (iDNA Applications 3.5.0 or later),
- your iDNA user has the MCP role (ask your iDNA administrator),
- your machine reaches the appliance over HTTPS (through VPN where applicable),
- a personal MCP token (see the next section).
In all examples below, replace <your iDNA host> with the host name of your iDNA appliance (the one in the address of the iDNA web interface) and <your token> with your MCP token.
Getting Your MCP Token
In the iDNA web interface, click your user name at the top right and select [MCP Tokens]. Enter a label that tells you where the token is used (for example laptop-claude), check the expiry date and click [Create token]. Copy the token right away: it is shown only once. Screenshots and details are in Setting up the MCP Server in iDNA Applications, Step 4.
Note: create one token per machine or client, so that each can be revoked on its own. The clients store the token in their configuration in plain text; treat these files like a password and do not share them.
Cowork and Claude Desktop
Install the Plugin
- In the Claude desktop app, open Cowork and select [Customize].
Note: install the plugin here, not in the Code tab. Plugins installed through Customize are available in Cowork and Code; plugins installed in the Code tab are available in Code only. - Go to [Plugins] and select [+ Add] → [Add marketplace].
- Enter
https://github.com/panagenda/idna-companion, select it and confirm with [Sync]. - The marketplace now lists the iDNA Applications Companion. Click [Add] to install it.
Connect to the MCP Server
The Claude desktop app connects to the MCP server from your machine, through the helper tool mcp-remote. Your iDNA data therefore does not pass through a connection from the Claude cloud to your appliance. The setup is manual, and it requires Node.js.
- Install Node.js from https://nodejs.org/en/download/ if it is not installed yet. To check, run
npm -vin a command prompt. - Install mcp-remote:
To check, run
npm install -g mcp-remote
mcp-remote test. The command ends with an error likecode: 'ERR_INVALID_URL', input: 'test', which is expected: it shows that mcp-remote is installed. - Open the configuration: on Windows, the menu (three horizontal bars at the top left) → [File] → [Settings] → [Developer] → [Edit Config]; on macOS, [Claude] → [Settings] → [Developer] → [Edit Config]. This opens the file
claude_desktop_config.json(or the folder that contains it); open the file in a text editor.Screenshot needed
Claude desktop app, Settings → Developer, with the [Edit Config] button marked. No MCP server entries with real host names or tokens visible.
- Exit Claude completely before you edit the file: closing the window is not enough. On Windows, right-click the Claude icon in the notification area of the taskbar and select [Exit]; on macOS, quit Claude.
- Add the iDNA Applications entry under
"mcpServers". If the file already contains other settings, keep them and add only the "iDNA Applications" block; if there is no"mcpServers"section yet, add it. Make sure the file remains valid JSON (commas, braces).{ "mcpServers": { "iDNA Applications": { "command": "mcp-remote", "args": [ "https://<your iDNA host>/mcp", "--header", "Authorization: Bearer <your token>" ] } } } - Save the file and start Claude again. In [Settings] → [Developer], the "iDNA Applications" server is now listed as running.
Screenshot needed
Claude desktop app, Settings → Developer: the "iDNA Applications" server with the status "running", the command mcp-remote and its arguments, with the host replaced by an example host and the token blurred.
Cowork and the Code tab of the Claude desktop app both use this connection.
Check the Connection
Ask a question in Cowork, for example "What are my most used Notes applications?". In the Context panel on the right, the answer lists "iDNA Applications" under Connectors and "idna-wikilookup" under Skills.
Screenshot needed
A Cowork answer to "What are my most used Notes applications?" against the de-identified sandbox, with the Context panel showing "iDNA Applications" under Connectors and "idna-wikilookup" under Skills (arrows as in the internal howto).
Claude Code
Install the Plugin
claude plugin marketplace add panagenda/idna-companion claude plugin install idna-companion@panagenda
Inside a Claude Code session, /plugin marketplace add panagenda/idna-companion and /plugin install idna-companion@panagenda do the same.
Connect to the MCP Server
claude mcp add --transport http --scope user "iDNA Applications" https://<your iDNA host>/mcp --header "Authorization: Bearer <your token>"
--scope user makes the server available in all your projects; without it, the server is only available in the current project.
Check the Connection
Run claude mcp list: "iDNA Applications" shows as connected. Inside a session, /mcp shows the same. Start a new session after installing the plugin or adding the server.
GitHub Copilot App
Install the Plugin
- Go to [Settings] → [Plugins] → [Install ▾] → [Add marketplace] and enter
https://github.com/panagenda/idna-companion. - Then select [Install ▾] → [Install plugin] →
idna-companion@panagenda. The plugin appears under "Installed".
Screenshot needed
GitHub Copilot App, Settings → Plugins, with the [Install ▾] menu open showing [Add marketplace] and [Install plugin].
Connect to the MCP Server
Go to [Settings] → [MCP servers] → [Add server] and enter:
- Server name:
iDNA Applications - Type: HTTP
- URL:
https://<your iDNA host>/mcp - Headers → [Add header]:
Authorizationwith the valueBearer <your token>
Leave the OAuth Client ID empty; the default timeout is fine. Save.
Screenshot needed
GitHub Copilot App, the Add server dialog filled in as listed, with an example host and the token value blurred.
Check the Connection
Ask an iDNA or Notes question in any chat, for example "What are my most used Notes applications?". The Companion's skill activates on such questions automatically. In a connected session, the "idna-wikilookup" skill loads and a "Get Idna Session" tool call succeeds.
GitHub Copilot CLI
Install the Plugin
copilot plugin marketplace add panagenda/idna-companion copilot plugin install idna-companion@panagenda
Connect to the MCP Server
Add the server to ~/.copilot/mcp-config.json (keep any other entries in the file):
{
"mcpServers": {
"iDNA Applications": {
"type": "http",
"url": "https://<your iDNA host>/mcp",
"headers": {
"Authorization": "Bearer <your token>"
}
}
}
}
Note: the Copilot App on Windows and a Copilot CLI inside WSL do not share their configuration. Each needs its own plugin installation and MCP entry.
Check the Connection
Ask an iDNA or Notes question in a new session. In a connected session, the "idna-wikilookup" skill loads and a "Get Idna Session" tool call succeeds.
OpenAI Codex
Install the Plugin
codex plugin marketplace add panagenda/idna-companion
Then install "idna-companion" from the marketplace: type /plugins in the Codex terminal interface.
Connect to the MCP Server
Add the server to ~/.codex/config.toml:
[mcp_servers.idna_applications]
url = "https://<your iDNA host>/mcp"
http_headers = { "Authorization" = "Bearer <your token>" }
To keep the token out of the file, use bearer_token_env_var = "IDNA_MCP_TOKEN" instead of the http_headers line and store the token in the environment variable IDNA_MCP_TOKEN.
Check the Connection
Run codex mcp list, or type /mcp in the Codex terminal interface: "idna_applications" is listed.
Machines Without Access to github.com
Supported for the GitHub Copilot App, the GitHub Copilot CLI and Claude Code.
- On a machine that can reach GitHub, download the archive of a release:
https://github.com/panagenda/idna-companion/archive/refs/tags/v<version>.zip. - On the target machine, unzip it. This creates a folder
idna-companion-<version>. Copy that folder's contents into a fixed folder that stays in place, for exampleC:\panagenda\idna-companion-marketplace. The client may load the plugin from there, so do not delete or move it. - Register the fixed folder as a marketplace and install the plugin:
- GitHub Copilot App: [Add marketplace] → the folder path, then [Install plugin] →
idna-companion@panagenda. - GitHub Copilot CLI:
copilot plugin marketplace add <folder>, thencopilot plugin install idna-companion@panagenda. - Claude Code:
claude plugin marketplace add <absolute folder path>, thenclaude plugin install idna-companion@panagenda.
- GitHub Copilot App: [Add marketplace] → the folder path, then [Install plugin] →
To update, replace the fixed folder's contents with those of the new release, then refresh the marketplace and update the plugin as described under Updating. In the GitHub Copilot App, reinstall the plugin from the refreshed marketplace.
Updating
Marketplace installations receive new releases from the GitHub repository:
- Cowork: the marketplace's [Update] action.
- Claude Code:
claude plugin marketplace update panagenda, thenclaude plugin update idna-companion@panagenda; restart the session to apply. - GitHub Copilot CLI:
copilot plugin marketplace update panagenda, thencopilot plugin update idna-companion@panagenda. - GitHub Copilot App and other clients: reinstall the plugin from the refreshed marketplace.
Each release is tagged v<version>; its commit message on GitHub says what changed.
Switching from an Earlier Installation
GitHub Copilot and Claude Code register a marketplace by its name, and panagenda's marketplace is named panagenda. If a marketplace named panagenda from another source is already registered (for example an earlier test installation or a zip folder), remove it and its plugin first:
- GitHub Copilot CLI:
copilot plugin marketplace remove panagenda --force(this also uninstalls its plugins). - Claude Code:
claude plugin marketplace remove panagenda(this also removes its plugins). - Cowork and GitHub Copilot App: uninstall the Companion and remove the
panagendamarketplace in the plugin settings.
Then install as described above, start a new session and check the plugin's version.
Choosing the AI Model
In GitHub Copilot and OpenAI Codex, you choose the AI model per session. How reliably the Companion follows its restricted-mode rules (which analysis paths it offers and explains) depends on the model: the most capable models follow them best, smaller models less reliably. Organizations that operate MCP in restricted mode should standardize on the strongest available model for Companion sessions. Access to the data itself is enforced by your iDNA appliance and does not depend on the model.
Troubleshooting
- The Companion says that live iDNA tools are unavailable and answers in restricted wiki mode. The session has no working MCP connection. Possible causes: the MCP entry is missing on this machine, the token has expired or was revoked, there is no network path to the appliance (VPN), or the client did not load the tools for this session (start a new session).
- The server is listed but fails to connect. Check that the address ends in
/mcpand that the token is still valid in [MCP Tokens]. An expired or revoked token is rejected; create a new one and update the client's configuration. - Claude desktop app: the server does not start. Check that Node.js and mcp-remote are installed (see above), and that Claude was exited completely before the configuration was edited. The logs are in
%APPDATA%\Claude\logs\(filesmcp*.log) on Windows; [Settings] → [Developer] also offers [View logs]. - GitHub Copilot App on Windows: uninstalling or updating fails with "access denied". The App installs plugin files read-only and can fail to remove them. Clear the flag in PowerShell, then retry:
attrib -R /S /D "$env:USERPROFILE\.copilot\installed-plugins\*"
Ending access: delete the token in [MCP Tokens] in the iDNA web interface and remove the "iDNA Applications" entry from the client's configuration.




