This repository contains a collection of connectors for and created by StackOne.
- Node.js (v22 or higher recommended)
- npm
Important: Before you begin, you should fork this repository to your own GitHub account or organization. This allows you to:
- Maintain your own connector configurations
- Submit pull requests back to the main repository
- Keep your custom connectors separate from the template
To fork this repository:
- Click the "Fork" button at the top right of the GitHub page
- Select your account or organization
- Clone your forked repository (not this one)
-
Clone your forked repository:
git clone <your-forked-repository-url> cd <repository-name>
-
Install dependencies:
npm install
This will automatically:
- Install all required packages
- Set up Git hooks
-
Set up authentication:
BEFORE RUNNING THIS ASK YOUR CONTACT AT STACKONE FOR USERNAME/PASSWORD
npx @stackone/cli agent setup --local
This command will:
- Authenticate via OAuth with StackOne
- Pull down the latest version of
CLAUDE.mdfor this project - Securely store your access token as
STACKONE_FALCON_MCP_TOKENenvironment variable - Generate
.mcp.jsonconfiguration for MCP servers - Configure the project for local development
Global setup (optional):
npx @stackone/cli agent setup --global
Use this to configure authentication once across all StackOne projects.
This project uses MCP (Model Context Protocol) servers for enhanced AI capabilities. The .mcp.json configuration file is automatically generated using the @stackone/cli tool.
Security: Your access token is stored as an environment variable reference in .mcp.json, making it safe to commit. The actual token is never stored in the repository.
Cleanup credentials:
npx @stackone/cli agent cleanupThis removes all stored credentials and generated configuration files.
For comprehensive guides on building and converting connectors, see:
- Building Falcon Connectors - Complete guide to YAML structure, authentication, operations, and step functions
- Fork this repository (see "Fork This Repository" section above).
- Clone your fork to your local machine.
- Create a new branch for your changes.
- Make your changes and commit them following our commit conventions.
- Push your changes to your fork.
- Open a pull request from your fork to this repository.
- Development branches should be branched from
main. - Feature branches should follow this format:
eng-[ticket]/[short-description]
Example:eng-1234/provider-define-location-endpoint - Commits should follow the Conventional Commits format:
Examples:feat: add new featurefix: resolve edge case in provider logicchore: update dependencies
This repository uses a lightweight Git hook system to enforce code quality and automate certain tasks during development.
-
pre-commit
Runsnpm run lintbefore each commit. If linting fails, it attempts to auto-fix issues and re-stage only the originally staged files.
The hook prevents commits unless code passes lint. -
post-merge
After pulling or merging branches, this hook checks for newer versions of@stackone/connect-sdk.
If a newer version is available, it will install the update automatically and stage any resulting changes topackage.jsonorpackage-lock.json.
Git hooks are stored in the .githooks/ directory and are automatically installed into .git/hooks/ after running npm install.
On npm install, a setup script will:
- Compare files in
.githooks/with your local.git/hooks/ - Copy over only changed or missing hooks
- Make them executable
To reinstall hooks manually at any time:
npm run setup:hooksThe script is safe to run anytime — it only updates what’s changed.