dms-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dms-mcp-serverShow me the documents in connection:/Projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dms-mcp-server
Read-only Model Context Protocol server for DMS repositories exposed by
dms-provider-bridge. Credential resolution is delegated to the local
credential-broker; the MCP server never reads Windows Credential Manager
directly.
MVP tools
bridge_healthlist_connectionslist_itemssearch_itemsopen_share_urlget_item_inforead_document
All DMS paths use connection:/path. The server intentionally has no upload,
move, copy, mkdir or delete tools.
open_share_url accepts an Alfresco-compatible shared URL, resolves its exact
connection:/path, returns item metadata and lists the contents when the URL
targets a folder. eDoCat DIR-... links are resolved through their same-host
redirect to the underlying Alfresco document-library path.
Related MCP server: Azure DevOps MCP Server
Architecture
MCP client --stdio--> dms-mcp-server --HTTP--> dms-provider-bridge --> DMS
|
+----------HTTP--> credential-brokerFor a connection path, the MCP server reads the connection auth contract from
the bridge, sends its credential_id to the broker, and passes the resulting
in-memory auth context to the bridge operation. Secrets are not returned in
tool results or written to MCP configuration.
Configuration
Runtime data lives in config/mcp.json, separately from application code:
{
"bridge": {
"url": "http://127.0.0.1:8765",
"minimumVersion": "0.2.0"
},
"broker": { "url": "http://127.0.0.1:8776" },
"runtime": {
"timeoutSeconds": 30,
"maxDocumentBytes": 1048576
}
}The machine configuration provides the required base document. Optional user
overrides are loaded from %APPDATA%\\DMS MCP\\config\\mcp.local.json and
merged over that base. Set
DMS_MCP_MACHINE_CONFIG_DIR or DMS_MCP_USER_CONFIG_DIR to use other config
directories.
Environment variables remain available as final runtime overrides:
Variable | Default | Purpose |
|
| Local bridge URL |
|
| Local broker URL |
|
| Upstream HTTP timeout |
|
| Maximum document returned to MCP |
|
| Minimum compatible bridge version |
Credential IDs are owned by bridge connection configuration and are never selected by the AI or duplicated in MCP configuration.
Bridge and broker HTTP clients ignore system proxy environment variables. This
keeps local credential resolution and bridge traffic on their configured direct
connections instead of routing them through HTTP_PROXY or ALL_PROXY.
Development
python -m venv .venv
.\.venv\Scripts\pip.exe install -e ".[dev]"
.\.venv\Scripts\python.exe -m pytestRun the stdio server:
.\.venv\Scripts\dms-mcp-server.exeRun the read-only live smoke test while bridge and broker are running:
.\.venv\Scripts\python.exe scripts\run_live_smoke.py alfresco edocatThe smoke test exercises the original browsing and document tools. It prints document metadata, size and SHA-256 only; document content is never printed.
Display a bounded tree of DMS folders and files through the MCP server:
.\.venv\Scripts\python.exe scripts\debug_dms.py alfresco edocat --max-depth 2Optionally verify one document without printing its content:
.\.venv\Scripts\python.exe scripts\debug_dms.py alfresco `
--document "alfresco:/Shared/report.docx"The debug command prints names and available item metadata. Document
verification prints only MIME type, byte size and SHA-256. Traversal is bounded
by --max-depth, --max-directories and --max-items.
Run the local web inspector to see every MCP request and response side by side:
.\.venv\Scripts\python.exe scripts\web_debug.pyThen open the address configured by inspector.host and inspector.port in
config/mcp.json (default http://127.0.0.1:8780). Command-line --host and
--port values may temporarily override the JSON configuration. The inspector
exposes the original six browsing and document tools and binds only to localhost;
open_share_url remains available to MCP clients without adding another
diagnostic UI control. Its Search
control calls native provider search below the selected DMS path. For
read_document, it displays
MIME type, byte size and SHA-256 of the original bytes while omitting document
content. Switch between the raw MCP Response and a clickable UI View for
connections, folders, files and metadata; .. navigates to the parent folder.
Its API accepts only local
Host/Origin values and JSON requests.
Example MCP client configuration:
{
"mcpServers": {
"dms": {
"command": "C:\\Users\\YOUR_USER\\python_projects\\dms-mcp-server\\.venv\\Scripts\\dms-mcp-server.exe",
"env": {
"DMS_BRIDGE_URL": "http://127.0.0.1:8765",
"DMS_BROKER_URL": "http://127.0.0.1:8776"
}
}
}
}Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceRemote MCP server enabling AI clients to securely inspect repositories over SSH with read-only tools.Last updatedMIT
- AlicenseBqualityDmaintenanceA read-only MCP server connecting AI assistants to Azure DevOps Server (on-premises) for browsing projects, repos, builds, work items, releases, pipelines, and test results.Last updated391,0631MIT
- Flicense-qualityCmaintenanceRead-only MCP server that connects a Broker trading account to AI clients, providing account data, positions, orders, and market data via 21 tools, with a mock sandbox mode for evaluation.Last updated
- FlicenseAqualityCmaintenanceA read-only MCP server that enables AI assistants to search files, list directories, retrieve system info, and get file metadata on the local file system.Last updated4
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Read-only Remote MCP for externally grounded AI agent trust receipts.
Read-only MCP connector serving the Run It on AI book; index and Implementation Blocks are free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mergi72/dms-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server