A curated, plug-and-play collection of AI Agent Tools, Model Context Protocol (MCP) servers, and integration connectors for modern AI agents (LangChain, CrewAI, AutoGen, OpenAI Swarm).
Building AI agents requires connecting them to real-world APIs, tools, and databases. This repository provides:
- 🧩 Zero-conflict Modular Tools: Every tool lives in its own standalone directory (
tools/<tool-name>/). - ⚡ Multi-Language Support: Implementations in Python, TypeScript/Node.js, or Go.
- 🔌 Universal Compatibility: Compatible with Model Context Protocol (MCP), OpenAI Function Calling, and LangChain Tools.
- 🤝 Beginner-Friendly Open Source: Ideal for first-time and seasoned contributors alike.
| Tool Name | Category | Language | MCP Compatible | Description |
|---|---|---|---|---|
duckduckgo_search |
Search & Web | Python | ✅ | Instant internet search tool using DuckDuckGo HTML/API |
wikipedia_search |
Search & Web | Python | ✅ | Fetch clean article extracts and summaries from Wikipedia |
arxiv_search |
Search & Web | Python | ✅ | Query arXiv API for research papers, authors & abstracts |
rss_feed_reader |
Search & Web | Python | ✅ | Parse RSS/Atom feeds and return the latest article titles, links, and summaries |
crypto_price_checker |
Finance | Python | ✅ | Live cryptocurrency prices, 24h market trends & market caps |
currency_converter |
Finance | Python | ✅ | Real-time foreign exchange rate conversion |
open_meteo_weather |
Weather | Python | ✅ | Zero-auth current weather & 7-day forecast queries |
sqlite_query_runner |
Database | Python | ✅ | Safely execute read-only SQL queries on local SQLite databases |
slack_notifier |
Communication | Python | ✅ | Send structured alert blocks and updates to Slack channels |
jwt_decoder |
Utilities | Python | ✅ | Decode JWT tokens and inspect headers & payloads |
langchain_wrapper_demo |
AI Integration | Python | ✅ | StructuredTool wrapper integration for LangChain agents |
hackernews_profile |
Search & Web | Python | ✅ | Fetch user profile data and karma score from HackerNews |
crypto_price_tracker |
Finance | Python | ✅ | A tool to fetch the current price of cryptocurrencies using the CoinGecko API. |
telegram_notifier |
Communication | Python | ✅ | Sends text messages, alerts, and Markdown/HTML notifications to Telegram chats or channels via Telegram Bot API. |
yahoo_finance |
Finance | Python | ✅ | A tool to fetch current stock quotes and basic company info using Yahoo Finance. |
defillama_tvl_ts |
Finance | TypeScript | ✅ | Fetches total value locked, 24-hour change, chain distribution, and yield pools for DeFi protocols via DefiLlama. |
world_bank_indicators |
Finance | Python | ✅ | Queries World Bank Open Data API to fetch macroeconomic indicators (GDP growth, inflation, population). |
qr_code_generator |
Utilities | Python | ✅ | Generates QR code images from URLs or text strings and returns them as base64-encoded PNG data. |
hackernews_profile_ts |
Search & Web | TypeScript | ✅ | Fetches HackerNews user profiles with karma, creation date, and submission count. |
github_repo_info |
Developer Tools | Python | ✅ | Fetches public metadata for any GitHub repository — stars, forks, primary language, open issues, license, topics and description. |
github_repo_stats_ts |
Developer Tools | TypeScript | ✅ | Fetches public GitHub repository statistics and recent release history via the GitHub REST API. |
github_issue_pr_manager |
Developer Tools | Python | ✅ | Lists GitHub issues/PRs and creates issues/comments for repositories via GitHub REST API. |
github_pr_diff |
Developer Tools | TypeScript | ✅ | Fetch diff files and patch details for any GitHub pull request to enable automated AI code reviews. |
github_pr_diff_ts |
Developer Tools | TypeScript | ✅ | Fetches pull request metadata, per-file patches, and raw unified diffs from the GitHub REST API to enable automated AI code reviews. |
github_pr_code_review_diff_ts |
Developer Tools | TypeScript | ✅ | Fetches changed files and patch details for an open GitHub pull request for automated code review workflows. |
jira_ticket_status_fetcher |
Developer Tools | Python | ✅ | Fetch the status, summary, and description of a Jira ticket using the Jira Cloud REST API. |
trello_card_creator |
Developer Tools | Python | ✅ | Create task cards in specified Trello lists using the Trello REST API. |
docker_container_status |
Developer Tools | Python | ✅ | Queries the local Docker daemon and reports container status, health, and live resource statistics. |
spotify_player |
Media | Python | ✅ | Fetch the currently playing track and the user's private/public playlists from Spotify. |
pdf_text_extractor |
Utilities | Python | ✅ | Extract plain text from local PDF files using pypdf. |
public_holiday_lookup |
Utilities | Python | ✅ | Retrieves public holiday dates for an ISO country code and calendar year using the free Nager.Date API. |
github_avatar_frame |
Utilities | Python | ✅ | Generates framed GitHub avatars with customizable shapes, sizes, themes, and emoji overlays. |
brave_search |
Search & Web | Python | ✅ | Queries the Brave Search REST API for privacy-first web results with titles, URLs, snippets and freshness filters. |
discord_webhook_announcer_ts |
Communication | TypeScript | ✅ | Sends Discord notifications and rich embed announcements through a Discord webhook URL. |
gemini_embeddings |
AI Integration | Python | ✅ | Generate text embeddings for semantic search using the Google Generative AI Python SDK (Gemini API) or Vertex AI. |
google_custom_search |
Search & Web | Python | ✅ | Searches the web via Google's Custom Search JSON API and returns the top matching links with titles and snippets. |
supabase_table_query |
Database | TypeScript | ✅ | Query and insert rows in a Supabase Postgres table using @supabase/supabase-js. |
postgres_query_runner |
Database | Python | ✅ | Execute parameterized, read-only SQL queries against a PostgreSQL database using psycopg2. |
redis_key_value_store |
Database | Python | ✅ | Get and set cached values in a Redis instance with optional TTL expiration. |
chromadb_vector_query |
Database | Python | ✅ | Runs semantic similarity searches against a local persistent ChromaDB vector database. |
telegram_bot_sender |
Communication | Python | ✅ | Send agent alerts and text messages to Telegram chats using the Telegram Bot API. |
twilio_sms_alert |
Communication | Python | ✅ | Sends critical SMS alert notifications via the Twilio Programmable Messaging API for agent workflows. |
twitter_x_post_creator_ts |
Communication | TypeScript | ✅ | Create automated text posts using the X API v2. |
sendgrid_email_dispatcher |
Communication | Python | ✅ | Send plain-text or HTML emails to recipients using the SendGrid API. |
crewai_wrapper_demo |
Frameworks | Python | ✅ | Adapts any tool in this hub into a CrewAI tool automatically with dynamic Pydantic schemas. |
notion_block_appender |
Productivity | Python | ✅ | Append structured content blocks (headings, lists, code, todo) to a Notion page or block. |
notion_tool |
Productivity | Python | ✅ | Interact with Notion API to create pages, databases, and append structured content blocks. |
| Add your tool here! | Any | Any | Any | Submit a pull request in 15 minutes! |
import sys
sys.path.append("tools/duckduckgo_search")
from tool import search_duckduckgo
results = search_duckduckgo(query="Model Context Protocol Specification", max_results=3)
print(results)cd tools/hackernews_profile_ts
npm install
npm run build
npm startWe welcome all contributions! Whether you want to add an API wrapper, a new database connector, or fix documentation:
- Fork this repository.
- Pick an open issue labeled
good first issueor propose your own. - Duplicate
tools/_template/intotools/your_tool_name/. - Implement your tool logic + add a quick
README.md. - Run tests / linting:
python scripts/validate_tools.py - Submit a Pull Request!
👉 Read our complete Contribution Guide (CONTRIBUTING.md) for step-by-step instructions.
Thanks to these wonderful people for contributing to the Agent Tools Hub!
Tarun Jalandhara 💻 📖 🚇 |
Stefan Nut 💻 🔌 |
Govardhan Reddy 📖 🔌 |
Vishal 💻 🔍 |
BaseQube 💻 🌦️ |
Imagenize 💻 📡 |
Liang Zhengtao 💻 📰 |
jalaj 💻 📈 |
A13790618 💻 💬 |
ace-ai-controller 💻 🛠️ |
Lucas-doyle 💻 📰 |
securetechs 💻 🐙 |
Mukunt07 💻 🎵 |
ayesha8087 💻 📄 |
Anirudha Talmale 💻 🔍 |
Samnang Uy 💻 📡 |
golden-dragon-dev 💻 🧠 |
Trung Nguyen 💻 🔍 |
jayarbrul03 💻 🗄️ |
ImpactEngineer87 💻 💬 |
Mike R 💻 🔧 |
Jean Patrick 💻 🛠️ |
hernandezcruzhecto 💻 🗓️ |
ricardo4453 💻 💬 |
tomwork0427 💻 🔍 |
goldenstar9393 💻 🛡️ |
Dobrivoje 💻 🗄️ |
Ammar Khan 💻 📊 |
Ashmeet 💻 🎨 |
Mike 💻 📈 |
Shlok Bajpai 💻 📝 |
HackerTrinity 💻 🌐 |
This project follows the all-contributors specification. Contributions of any kind are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.