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
Interact with AWS resources using Single Sign-On (SSO). Supports SSO login, listing accounts/roles, and executing AWS CLI commands.
An MCP server for interacting with various NASA APIs and data sources. Requires a NASA API key.
Access Grafana resources like dashboards, datasources, Prometheus, Loki, and alerts.
Interact with your AWS environment using natural language to query and manage resources. Requires local AWS credentials.
Generate images using Replicate's Flux 1.1 Pro model.
A remote MCP server deployable on Cloudflare Workers, featuring OAuth login support and local development capabilities.
Access Google Analytics 4 (GA4) data using the Model Context Protocol.
An MCP server for interacting with the Coolify API to manage servers and applications.
Manage Cloudflare DNS records for your domains.
APISIX Model Context Protocol (MCP) server is used to bridge large language models (LLMs) with the APISIX Admin API, supporting querying and managing all resources in Apache APISIX.