MCPcopy Create free account
hub / github.com/Meeting-BaaS/meet-teams-bot

github.com/Meeting-BaaS/meet-teams-bot @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
710 symbols 2,000 edges 84 files ⚖ custom 92 documented · 13% updated 4d ago★ 11115 open issues

Browse by type

Functions 598 Types & classes 112
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MeetingBaaS Logo

Meet Team Bot

by Meeting BaaS

Meeting Bot as a Service

The most powerful <strong>open source meeting bot</strong> to join video calls, and record them.



100% free, self-hosted, and privacy-first.





<a href="https://www.meetingbaas.com">🌐 Landing Page</a>
&nbsp;•&nbsp;
<a href="https://www.meetingbaas.com/demo">⚡ Live Demo</a>
&nbsp;•&nbsp;
<a href="https://discord.com/invite/dsvFgDTr6c">💬 Join Our Discord</a>
&nbsp;•&nbsp;
<a href="https://github.com/Meeting-Baas/meet-teams-bot/issues/new?labels=bug&template=bug_report.md">🐛 Report a Bug</a>

Contributors Forks Stargazers Issues

🔥 Be among the first to support and star 🔥

Current: → Goal: 100 ⭐️

What is Meet Team Bot?

Meet Team Bot is the open-source engine behind Meeting BaaS. It lets you send bots into video meetings (Google Meet, Teams, Zoom) to record, transcribe, and summarize conversations — all while keeping your data private and under your control.

Supports:

  • ✅ Google Meet
  • ✅ Microsoft Teams

Use it as a free and self-hostable alternative to services like recall.ai.

Try It Live

Get Started in Seconds

Clone the repo and build the Docker image

# Clone the repo
git clone https://github.com/Meeting-Baas/meet-teams-bot.git
cd meet-teams-bot

./run_bot.sh build

Send a bot to record your meeting

# Basic usage (uses bot.config.json by default)
./run_bot.sh run

# Override any config param from the CLI
./run_bot.sh run meeting_url=https://meet.google.com/abc-defg-hij bot_name="My Bot"

# Use a custom config file
./run_bot.sh run my_custom_config.json meeting_url=https://meet.google.com/abc-defg-hij
  • The config file is now bot.config.json (see it for example format).
  • All logs print to stderr, so only clean JSON is sent to the bot.
  • At the end, you'll see a message with your bot UUID for easy lookup of recordings.

Retrieve the Recording

cd ./recordings

Known Limitations

Video Participants on Teams (Docker)

⚠️ Current Docker Limitation: When running the bot in Docker, you may not see video streams of other participants in Microsoft Teams meetings. This is due to browser compatibility (chromium) issues in the containerized environment.

Production Workaround: For full video support, deploy the bot on a real Ubuntu server with Google Chrome installed. This provides optimal compatibility and performance.

🙋‍♂️ Community Contribution Welcome: We'd love a community PR that properly integrates Google Chrome into our Docker image!

Dive Deeper

The Meeting BaaS Ecosystem

Meeting BaaS is a powerful and easy-to-integrate ecosystem that provides you with everything you need to capture, transcribe, and summarize meetings — simply, privately, and at scale.

🧩 Core Components

🛠 Developer Tools

  • sdk-generator – TypeScript SDK and MPC client generator to interact with the API effortlessly.

📂 Apps & Interfaces

  • transcript-seeker – Browser-based transcript manager with note-taking, bot integration, and AI-powered chat.
  • speaking-meeting-bot – Autonomous bots that can listen, speak, and interact in meetings.

📘 Full Developer Guide →

Community

Get updates on Meeting BaaS development and chat with the project maintainers and community members.

For questions, feedback, or to connect with the team, use the links above!

Creators

Lazare Rossillon 🐰

Philippe Drion 🦙

Mickael Billod 🐮

Thanks

Thanks to Playwright for providing the open-source browser automation framework that helps us test and automate meeting bots across browsers!

First Stargazers

Huge thanks to our founding stargazers — the first developers who believed in the project and showed their support early. You helped make this real ❤️

Stargazers repo roster for @Meeting-Baas/meet-teams-bot

License

This project is licensed under the Elastic License 2.0 (ELv2). See the LICENSE.md file for the full terms and conditions.

Ecosystem Projects: All other MeetingBaaS projects (Transcript Seeker, Speaking Bots, etc.) are MIT licensed.

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 386
Function 212
Class 78
Interface 32
Enum 2

Languages

TypeScript100%

Modules by API surface

src/recording/ScreenRecorder.ts46 symbols
src/singleton.ts35 symbols
src/meeting/meet.ts34 symbols
src/meeting/meet/network-interception/browser-bundle.ts31 symbols
src/meeting/teams.ts30 symbols
src/media_context.ts25 symbols
src/streaming.ts24 symbols
src/events.ts22 symbols
src/meeting/teams/network-interception/browser-bundle.ts21 symbols
src/chat-manager.ts20 symbols
src/utils/PathManager.ts17 symbols
src/speaker-manager.ts17 symbols

For agents

$ claude mcp add meet-teams-bot \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page