Interact with Infactory APIs using Claude and other large language models.
An MCP (Model Context Protocol) server for interacting with Infactory APIs using Claude and other LLMs. This server enables language models to access and manipulate data in your Infactory environment.
npx -y @infactory/infactory-mcp
docker run -i --rm \
-e NF_API_KEY="your_api_key_here" \
@infactory/infactory-mcp
NF_API_KEY
(required): Your Infactory API keyNF_BASE_URL
(optional): Custom API endpoint if using a different environmentlist_projects: List all available projects
get_project: Get details of a specific project
project_id
(string): ID of the project to retrievecreate_project: Create a new project
name
(string): Project namedescription
(string, optional): Project descriptionteam_id
(string): Team IDlist_query_programs: List query programs in a project
project_id
(string): ID of the projectexecute_query_program: Execute a query program
queryprogram_id
(string): ID of the query program to executeinput_data
(object, optional): Input data for the query programlist_datasources: List datasources in a project
project_id
(string): ID of the projectget_datasource: Get details of a specific datasource
datasource_id
(string): ID of the datasourcecreate_datasource: Create a new datasource
name
(string): Datasource nameproject_id
(string): ID of the projecttype
(string): Datasource typeget_current_user: Get information about the current user
list_teams: List teams in an organization
organization_id
(string): ID of the organizationHere is the likely location of your MCP configuration file:
claude_desktop_config.json
:~/.codeium/windsurf/mcp_config.json
:~/.cursor/mcp.json
:Add this to your MCP configuration:
{
"version": "0.1",
"mcpServers": {
"infactory-mcp": {
"command": "npx",
"args": ["-y", "@infactory/infactory-mcp"],
"env": {
"NF_API_KEY": "nf-************************"
}
}
}
}
{
"version": "0.1",
"mcpServers": {
"infactory-mcp": {
"command": "npx",
"args": ["-y", "@infactory/infactory-mcp@0.6.1"],
"env": {
"NF_API_KEY": "nf-2FEUOhBAeMOtzyTqK1VEMFc7D-AMsL89gQOTsDURJn0",
"NF_BASE_URL": "http://localhost:8000"
}
}
}
}
Or if you are doing development:
{
"version": "0.1",
"mcpServers": {
"infactory-mcp": {
"command": "node",
"args": ["FULL_PATH_TO/infactory-mcp/dist/index.js"],
"env": {
"NF_API_KEY": "nf-************************"
}
}
}
}
Once your MCP server is configured, you can use prompts like these with Claude:
# Clone the repository
git clone https://github.com/yourusername/mcp-server-infactory.git
cd mcp-server-infactory
# Install dependencies
npm install
# Build
npm run build
# Start the server
npm start
# Optional - start inspector (for debugging)
npx @modelcontextprotocol/inspector -e "NF_API_KEY=$NF_API_KEY" node -- dist/index.js
MIT License
Get up-to-date EC2 pricing information with one call. Fast. Powered by a pre-parsed AWS pricing catalogue.
An MCP server for interacting with the Kayzen Analytics API, requiring credentials configured via environment variables.
Connects Cloudglue to AI assistants, turning video collections into structured data for LLMs. Requires a Cloudglue API Key.
Interact with your AWS environment using natural language to query and manage resources. Requires local AWS credentials.
An MCP server for accessing YouTube Analytics data, powered by the CData JDBC Driver.
Interact with Twelve Data APIs to access real-time and historical financial market data for your AI agents.
An MCP service for deploying HTML content to EdgeOne Pages and obtaining a publicly accessible URL.
Connect to Kubernetes cluster and manage pods, deployments, services.
Backs up Cloudflare projects to a specified GitHub repository.
Retrieve data from the National Park Service (NPS) API.