port mcp server
An MCP server that enables Claude to interact with Port.io's AI agent, allowing users to trigger the agent with prompts and receive structured responses including status, output, and action items.
An MCP server that enables Claude to interact with Port.io's AI agent, allowing users to trigger the agent with prompts and receive structured responses including status, output, and action items.
A Model Context Protocol (MCP) server for the Port.io API, enabling Claude to interact with Port.io's developer platform capabilities using natural language.
Transform how you work with Port.io using natural language:
We're continuously expanding Port MCP's capabilities. Have a suggestion? We'd love to hear your feedback on our roadmap!
Sign up for an account if you don't have one
Create an API Key:
Add the following to your claude_desktop_config.json
:
{
"mcpServers": {
"port": {
"command": "uvx",
"args": [
"[email protected]",
"--client-id", "YOUR_CLIENT_ID",
"--client-secret", "YOUR_CLIENT_SECRET",
"--region", "REGION" # US or EU
]
}
}
}
Make sure uvx
is installed:
pip install uvx
Get its location:
which uvx
# Example output: /Users/janedoe/.local/bin/uvx
Create a script to run the server:
# run-port-mcp.sh
cd /Users/janedoe/.local/bin/uvx
# Run the server with the specified credentials
./.venv/bin/uvx [email protected] --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET --region YOUR_REGION
Make it executable:
chmod +x /path/to/your/file/run-port-mcp.sh
Configure in Cursor settings:
Port
Command
/path/to/your/file/run-port-mcp.sh
get_blueprints
detailed
(boolean, default: false): Return complete schema details for each blueprintReturns: Formatted text representation of all available blueprints
get_blueprint
blueprint_identifier
(string): The unique identifier of the blueprint to retrievedetailed
(boolean, default: true): Return complete schema detailsget_scorecards
Optional inputs:
detailed
(boolean, default: false): Return complete scorecard detailsget_scorecard
Required inputs:
scorecard_id
(string): The unique identifier of the scorecard to retrieveblueprint_id
(string, optional): The identifier of the blueprint the scorecard belongs tocreate_scorecard
blueprint_id
(string): The identifier of the blueprint to create the scorecard foridentifier
(string): The unique identifier for the new scorecardtitle
(string): The display title of the scorecardlevels
(list): List of levels for the scorecardrules
(list): List of rules for the scorecarddescription
(string): Description for the scorecardWe're continuously improving Port MCP and would love to hear from you! Please share your feedback and feature requests on our roadmap page.
If you encounter authentication errors, verify that: 1. Your Port credentials are correctly set in the arguments 2. You have the necessary permissions 3. The credentials are properly copied to your configuration
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.