diff --git a/.github/workflows/issue.yaml b/.github/workflows/issue.yaml new file mode 100644 index 0000000..cf94697 --- /dev/null +++ b/.github/workflows/issue.yaml @@ -0,0 +1,42 @@ +name: "Issue" + +on: + issues: + types: [opened] + +jobs: + issue: + name: "Issue" + if: ${{ !contains(github.event.issue.labels.*.name, 'enhancement') }} + runs-on: ubuntu-latest + timeout-minutes: 5 + permissions: + contents: write + issues: write + steps: + - name: "Checkout" + uses: actions/checkout@v6 + + - name: "Create App Token" + id: app + uses: actions/create-github-app-token@v3 + with: + app-id: 146360 + private-key: ${{ secrets.APP_PRIVATE_KEY }} + + - name: "AI Issue" + uses: smashedr/ai-issue-action@master + env: + GOOGLE_GENERATIVE_AI_API_KEY: ${{ secrets.GOOGLE_GENERATIVE_AI_API_KEY }} + with: + token: ${{ steps.app.outputs.token }} + model: gemini-2.5-flash + instructions: | + You are a helpful assistant responding to a GitHub Issue created by user @${{ github.actor }} + in the repository ${{ github.server_url }}/${{ github.repository }} + Provide initial triage and troubleshooting steps, then gather any additional information needed to proceed. + Respond using your general knowledge and the following knowledge files: + file: | + README.md + tail: | + _Response generated by the [AI Issue Action](https://github.com/smashedr/ai-issue-action)._ diff --git a/src/config/apps.ts b/src/config/apps.ts index f5b2445..9468722 100644 --- a/src/config/apps.ts +++ b/src/config/apps.ts @@ -496,16 +496,16 @@ const pyPackages: Application[] = [ const mcpServers: Application[] = [ { - name: 'iNaturalist MCP', - github: 'cssnr/inaturalist-mcp', - url: 'https://github.com/cssnr/inaturalist-mcp', - icon: 'https://raw.githubusercontent.com/cssnr/inaturalist-mcp/master/.github/assets/logo.svg', - description: 'MCP (Model Context Protocol) Server for the iNaturalist API.', + name: 'FlightAware MCP', + github: 'cssnr/flightaware-mcp', + url: 'https://github.com/cssnr/flightaware-mcp', + icon: 'https://raw.githubusercontent.com/cssnr/flightaware-mcp/master/.github/assets/logo.svg', + description: 'MCP (Model Context Protocol) Server for the FlightAware API.', badges: { - PyPi: pypiBadge('inaturalist-mcp'), - Size: imageSizeBadge('cssnr/inaturalist-mcp', 'inaturalist-mcp'), + PyPi: pypiBadge('flightaware-mcp'), + Size: imageSizeBadge('cssnr/flightaware-mcp', 'flightaware-mcp'), }, - links: { PyPi: 'https://pypi.org/project/inaturalist-mcp' }, + links: { PyPi: 'https://pypi.org/project/flightaware-mcp' }, fa: 'python', }, { @@ -521,6 +521,32 @@ const mcpServers: Application[] = [ links: { PyPi: 'https://pypi.org/project/geopy-mcp' }, fa: 'python', }, + { + name: 'iNaturalist MCP', + github: 'cssnr/inaturalist-mcp', + url: 'https://github.com/cssnr/inaturalist-mcp', + icon: 'https://raw.githubusercontent.com/cssnr/inaturalist-mcp/master/.github/assets/logo.svg', + description: 'MCP (Model Context Protocol) Server for the iNaturalist API.', + badges: { + PyPi: pypiBadge('inaturalist-mcp'), + Size: imageSizeBadge('cssnr/inaturalist-mcp', 'inaturalist-mcp'), + }, + links: { PyPi: 'https://pypi.org/project/inaturalist-mcp' }, + fa: 'python', + }, + { + name: 'Urban Dictionary MCP', + github: 'cssnr/urban-dictionary-mcp', + url: 'https://github.com/cssnr/urban-dictionary-mcp', + icon: 'https://raw.githubusercontent.com/cssnr/urban-dictionary-mcp/master/.github/assets/logo.svg', + description: 'MCP (Model Context Protocol) Server for the Urban Dictionary.', + badges: { + PyPi: pypiBadge('urban-dictionary-mcp'), + Size: imageSizeBadge('cssnr/urban-dictionary-mcp', 'urban-dictionary-mcp'), + }, + links: { PyPi: 'https://pypi.org/project/urban-dictionary-mcp' }, + fa: 'python', + }, ] const npmPackages: Application[] = [ @@ -1122,10 +1148,10 @@ const categories: Category[] = [ { name: 'Web Extensions', id: 'webExtensions', apps: webExtensions }, { name: 'Mobile Applications', id: 'mobileApplications', apps: mobileApplications }, { name: 'Python Packages', id: 'pyPackages', apps: pyPackages }, + { name: 'MCP Servers', id: 'mcpServers', apps: mcpServers }, { name: 'NPM Packages', id: 'npmPackages', apps: npmPackages }, { name: 'Go Apps', id: 'goApps', apps: goApps }, { name: 'Web Applications', id: 'webApplications', apps: webApplications }, - { name: 'MCP Servers', id: 'mcpServers', apps: mcpServers }, { name: 'GitHub Actions', id: 'githubActions', apps: githubActions }, { name: 'Docker Images', id: 'dockerImages', apps: dockerImages }, { name: 'Other Software', id: 'otherSoftware', apps: otherSoftware },