
AI Tool Discovery Agent
io.github.nirholasPublished by GitHub account nirholasv1.0.0Updated Oct 24, 2026
AI agent discovers MCP servers from GitHub npm - analyzes APIs configs
Overview
A local CLI and TypeScript library that searches GitHub and npm for MCP servers and APIs, uses an AI provider to analyze them, and generates plugin or MCP quick
- What you can do
- Search GitHub repositories and npm packages for MCP servers and APIs, with optional crypto keyword filtering and an age filter for recently updated projects. Analyze a specific GitHub repository or npm package and have an AI model pick a suitable plugin template. Generate configuration output such as MCP quick-import JSON, plugin manifests and structured JSON for pipelines. List available AI providers and plugin templates, and run dry-run discovery without AI calls.
- When to use it
- Useful when you want to find candidate MCP servers or API integrations and get ready-made configuration snippets, or when building an automated discovery pipeline that feeds a plugin marketplace or MCP setup.
- Requirements
- Runs locally as a Node.js process (npm or pnpm package, or npx). Needs an AI provider key: OPENAI_API_KEY or ANTHROPIC_API_KEY, with optional AI_PROVIDER and AI_MODEL. GITHUB_TOKEN is optional for higher GitHub rate limits. Network access to GitHub, npm and the AI provider.
Installation
In SourceWeft
- Open AI Tool Discovery Agent in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
🔮 Lyra Tool Discovery
AI-powered tool discovery for the MCP ecosystem
📖 Overview
Lyra Tool Discovery is an AI-powered automation tool designed specifically for the crypto, DeFi, blockchain, and web3 ecosystem. It solves the painful problem of manually discovering, evaluating, and integrating MCP (Model Context Protocol) servers into your crypto-focused applications. Instead of spending hours searching GitHub, reading READMEs, and figuring out the right integration approach, Lyra does it for you in seconds.
The tool crawls multiple sources—GitHub and npm—to find crypto-related MCP servers, APIs, and plugins. It filters results to focus exclusively on blockchain, DeFi, web3, and cryptocurrency tooling (including Ethereum, Solana, Bitcoin, wallets, tokens, NFTs, DEXs, staking, bridges, and more). Lyra then leverages state-of-the-art AI (OpenAI GPT-4o or Anthropic Claude) to analyze each discovered tool and automatically generates ready-to-use plugin configurations.
🪙 Crypto Focus
Lyra is optimized for discovering tools related to:
- Blockchain Networks — Ethereum, Solana, Bitcoin, Layer 2s, bridges
- DeFi Protocols — DEXs, lending, staking, yield farming, liquidity
- Web3 Infrastructure — Wallets, RPC providers, indexers, oracles
- Token Standards — ERC-20, ERC-721, NFTs, token swaps
- Smart Contracts — Development, auditing, deployment tools
- On-chain Data — Analytics, explorers, transaction tracking
Lyra is built for crypto MCP ecosystem developers who need to rapidly onboard new tools, plugin marketplace operators like plugin.delivery who curate crypto plugins, and automation engineers building CI/CD pipelines for DeFi tool discovery and deployment.
This tool is a critical piece of the discovery-to-deployment pipeline: lyra-tool-discovery → github-to-mcp → plugin.delivery → SperaxOS users. By automating the discovery and classification phase, Lyra enables fully automated plugin onboarding with minimal human intervention.
✨ Features
🪙 Crypto Discovery Keywords
Lyra automatically filters discovery results to focus on crypto/DeFi/blockchain/web3 tools. The following keywords are used for both search queries and result validation:
View all supported keywords
Tools that don't match any of these keywords are automatically filtered out, ensuring you only discover crypto-relevant MCP servers.
Age Filtering
By default, Lyra only discovers tools that have been updated within the last 12 months. This ensures you're finding actively maintained projects. Use --max-age to adjust:
Quick Start
Installation
Environment Setup
First Discovery
📖 CLI Reference
Global Options
Commands
discover
Search for MCP tools and APIs across configured sources.
Examples:
Example Output:
analyze-repo
Analyze a specific GitHub repository.
Examples:
Example Output:
analyze-npm
Analyze a specific npm package.
Examples:
providers
Show available AI providers based on configured environment variables.
Example Output (with keys configured):
Example Output (no keys):
templates
Display all available plugin templates with descriptions.
Output:
🔧 Programmatic API
Use Lyra as a library in your Node.js/TypeScript projects:
Using Individual Components
Type Definitions
🏗️ Architecture
📋 Plugin Templates
Lyra analyzes tools and automatically selects from 8 plugin templates:
AI Decision Priority
The AI follows this priority order when selecting templates:
- MCP Detection → If tool uses
@modelcontextprotocol/sdk:- Has HTTP server →
mcp-http - Has bin entry →
mcp-stdio
- Has HTTP server →
- OpenAPI Detection → If has
openapi.json/yamlor Swagger spec →openapi - Complex UI → If needs interactive dashboard →
standalone - Formatted Output → If outputs rich text/markdown →
markdown - Configuration → If needs user settings →
defaultorsettings - Default → Simple function →
basic
🔗 Integration Pipeline
Lyra Tool Discovery is part of a larger automation toolchain for the SperaxOS ecosystem:
- Discovery (this tool) — Finds tools on GitHub/npm, analyzes with AI, generates configs
- Conversion — github-to-mcp converts repos to MCP servers
- Registry — plugin.delivery hosts the plugin marketplace
- Consumption — SperaxOS users discover and install plugins
Automated PR Workflow
You can set up a GitHub Action to automate the entire pipeline:
⚙️ Configuration
Environment Variables
Configuration File (Coming Soon)
Support for discovery.config.json:
📚 Examples
Example 1: Discover and Save Results
Example 2: Batch Analyze Repositories
Example 3: Analyze npm Packages in CI
Example 4: Custom Source Integration
Example 5: Dry Run with Filtering
Example 6: Generate Quick Import for SperaxOS
🤝 Contributing
We welcome contributions! Here's how to get started:
Development Setup
Code Style
- We use TypeScript with strict mode
- ESLint for linting
- Prettier for formatting
- Write JSDoc comments for public APIs
- Follow conventional commits for commit messages
Pull Request Process
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Add tests if applicable
- Run
pnpm buildandpnpm test - Commit with conventional commit message:
feat: add amazing feature - Push to your fork:
git push origin feature/amazing-feature - Open a Pull Request
Areas for Contribution
- 🔌 New Sources — Add support for Smithery, OpenAPI Directory, RapidAPI
- 🤖 AI Providers — Add support for Gemini, Mistral, local models
- 📝 Documentation — Improve examples, add tutorials
- 🧪 Testing — Add unit tests, integration tests
- 🐛 Bug Fixes — Check the issues tab
🔗 Related Projects
📄 License
MIT License © 2024 nirholas
🙏 Credits
- made by nich Model Context Protocol ecosystem
- Powered by OpenAI and Anthropic
- Inspired by the need to automate plugin discovery for SperaxOS
Documentation
Full documentation site: https://nirholas.github.io/lyra-tool-discovery/
- Getting started covers install and first run.
- Examples has copy-paste snippets.
Star History
Source: README.md at commit cff9201
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.