1. Conduid
  2. Cloud
  3. Tfs Onprem MCP
MCP server · Cloud

Tfs Onprem MCP

MCP server for on-prem TFS / Azure DevOps Server via NTLM-authenticated REST APIs.

34Low

Scored 6 months ago · breakdown

About Tfs Onprem MCP

Tfs Onprem MCP is an MCP server in the Cloud category: mCP server for on-prem TFS / Azure DevOps Server via NTLM-authenticated REST APIs.

Install

From source
git clone https://github.com/cybercdc/tfs-onprem-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (10)

create_backlog_itemCreate a backlog item in a TFS / Azure DevOps Server project with the required custom fields.

Parameters not published.

create_work_itemCreate a generic work item by passing TFS field reference names and values.

Parameters not published.

get_work_item_type_fieldsGet field definitions for a work item type, including which fields are required.

Parameters not published.

list_branchesList branches for a Git repository.

Parameters not published.

list_projectsList projects from an on-prem TFS / Azure DevOps Server collection.

Parameters not published.

list_recent_work_itemsList the most recently updated work items in a project.

Parameters not published.

list_repositoriesList Git repositories for a project.

Parameters not published.

list_work_item_typesList available work item types for a project.

Parameters not published.

query_work_itemsRun a custom WIQL query and return matching work item IDs.

Parameters not published.

server_infoShow the active TFS connection configuration with secrets removed.

Parameters not published.

Ask AI

✦

Ask AI about Tfs Onprem MCP

Powered by Claude · Grounded in docs

I know everything about Tfs Onprem MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

tfs-onprem-mcp

MCP server for on-prem TFS / Azure DevOps Server instances that require NTLM authentication.

This server uses the official MCP TypeScript SDK over stdio and shells out to curl --ntlm for REST calls. It is aimed at environments like the one validated here:

  • Azure DevOps Server / TFS on-prem
  • collection-based URLs such as http://host/DefaultCollection
  • Windows-domain credentials
  • REST API version 5.1

Features

  • List projects
  • List repositories in a project
  • List branches in a repository
  • List recently changed work items
  • List available work item types
  • Inspect field definitions for a work item type
  • Run custom WIQL queries
  • Create generic work items from field reference names
  • Create backlog items with required custom fields

Requirements

  • Node.js 20+
  • curl available on PATH
  • TFS / Azure DevOps Server reachable from the host machine

Install

npm install

Package tarball:

npm pack

Environment Variables

Required:

export AZURE_DEVOPS_ORG_URL="http://your-tfs-host"
export AZURE_DEVOPS_COLLECTION="DefaultCollection"
export AZURE_DEVOPS_USERNAME="domain_user"
export AZURE_DEVOPS_PASSWORD="your-password"

Optional:

export AZURE_DEVOPS_PROJECT="Your Default Project"
export AZURE_DEVOPS_API_VERSION="5.1"

Run Locally

npm start

Run With Docker

Build the image:

docker build -t tfs-onprem-mcp .

Run it with your TFS connection settings:

docker run --rm -i \
  -e AZURE_DEVOPS_ORG_URL="http://your-tfs-host" \
  -e AZURE_DEVOPS_COLLECTION="DefaultCollection" \
  -e AZURE_DEVOPS_USERNAME="domain_user" \
  -e AZURE_DEVOPS_PASSWORD="your-password" \
  -e AZURE_DEVOPS_PROJECT="体检新产品" \
  -e AZURE_DEVOPS_API_VERSION="5.1" \
  tfs-onprem-mcp

If your MCP client supports Docker-based stdio servers, point it at the image and pass the same environment variables there.

MCP Client Config

Example client config for a stdio MCP client:

{
  "mcpServers": {
    "tfs-onprem": {
      "command": "node",
      "args": ["/absolute/path/to/tfs-onprem-mcp/src/index.js"],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "http://your-tfs-host",
        "AZURE_DEVOPS_COLLECTION": "DefaultCollection",
        "AZURE_DEVOPS_USERNAME": "domain_user",
        "AZURE_DEVOPS_PASSWORD": "your-password",
        "AZURE_DEVOPS_PROJECT": "体检新产品",
        "AZURE_DEVOPS_API_VERSION": "5.1"
      }
    }
  }
}

If you publish this package to npm, you can switch to:

{
  "mcpServers": {
    "tfs-onprem": {
      "command": "npx",
      "args": ["-y", "@cybercdc/tfs-onprem-mcp"],
      "env": {
        "AZURE_DEVOPS_ORG_URL": "http://your-tfs-host",
        "AZURE_DEVOPS_COLLECTION": "DefaultCollection",
        "AZURE_DEVOPS_USERNAME": "domain_user",
        "AZURE_DEVOPS_PASSWORD": "your-password",
        "AZURE_DEVOPS_PROJECT": "体检新产品"
      }
    }
  }
}

Exposed Tools

  • server_info
  • list_projects
  • list_repositories
  • list_branches
  • list_recent_work_items
  • list_work_item_types
  • get_work_item_type_fields
  • query_work_items
  • create_work_item
  • create_backlog_item

Recommended Usage Flow

For a new TFS project, the safest flow is:

  1. Call list_work_item_types
  2. Pick a work item type such as Bug, 任务, or 产品积压工作(backlog)项
  3. Call get_work_item_type_fields
  4. Use the required field reference names to call create_work_item

This avoids hardcoding one project's process template into the MCP client workflow.

create_backlog_item Notes

create_backlog_item is still included as a convenience wrapper for the validated environment behind this package. It assumes a customized backlog template with these required logical fields:

  • acceptanceCriteria
  • storyType
  • relatedProject
  • productCategory
  • expectedReleaseDate

If your server uses different custom field reference names, prefer create_work_item instead of editing the package.

Publish

  1. Confirm the scoped package name in package.json is correct for your npm account or org.
  2. Update the GitHub URLs in package.json if your repository owner or organization differs.
  3. Bump version.
  4. Log in:
npm login
  1. Publish:
npm publish --access public

GitHub Release Checklist

  1. Push the current version tag:
git tag v0.1.0
git push origin v0.1.0
  1. Create a GitHub release from that tag.
  2. Attach the npm pack tarball if you want a downloadable artifact on the release page.
  3. Use release notes that mention:
    • NTLM-authenticated TFS / Azure DevOps Server support
    • validated REST API version 5.1
    • generic work item creation plus backlog convenience wrapper

Sources

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Tfs Onprem MCP

How do I install Tfs Onprem MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Tfs Onprem MCP safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Tfs Onprem MCP still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.