Learning Library

← Back to Library

Live Demo of GitHub MCP Server

Key Points

  • Sam Marorrow (lead developer) and Toby Padilla (principal product manager) opened the session, introducing themselves and the GitHub MCP server demo.
  • MCP (Model Control Protocol) enables LLMs to retrieve up‑to‑date or private context and to perform side‑effects such as creating files or modifying repositories, acting as a bridge between AI and the outside world.
  • Originating from Anthropic’s November release, MCP standardizes function‑calling APIs; Anthropic’s reference servers—including the original GitHub MCP server—spurred community adoption.
  • GitHub has taken ownership of the MCP server, rewritten it in Go for better performance, and the demo will showcase installing packages from the GitHub MCP registry into VS Code, interacting with GitHub Issues, and using a coding agent, with post‑talk follow‑up for additional questions.

Full Transcript

# Live Demo of GitHub MCP Server **Source:** [https://www.youtube.com/watch?v=LwqUp4Dc1mQ](https://www.youtube.com/watch?v=LwqUp4Dc1mQ) **Duration:** 00:15:03 ## Summary - Sam Marorrow (lead developer) and Toby Padilla (principal product manager) opened the session, introducing themselves and the GitHub MCP server demo. - MCP (Model Control Protocol) enables LLMs to retrieve up‑to‑date or private context and to perform side‑effects such as creating files or modifying repositories, acting as a bridge between AI and the outside world. - Originating from Anthropic’s November release, MCP standardizes function‑calling APIs; Anthropic’s reference servers—including the original GitHub MCP server—spurred community adoption. - GitHub has taken ownership of the MCP server, rewritten it in Go for better performance, and the demo will showcase installing packages from the GitHub MCP registry into VS Code, interacting with GitHub Issues, and using a coding agent, with post‑talk follow‑up for additional questions. ## Sections - [00:00:00](https://www.youtube.com/watch?v=LwqUp4Dc1mQ&t=0s) **Live Demo of GitHub MCP Server** - Sam Marorrow and Toby Padilla introduce the GitHub MCP server, outline a hands‑on demo and use‑case walkthrough, and invite post‑talk questions. - [00:03:09](https://www.youtube.com/watch?v=LwqUp4Dc1mQ&t=189s) **Demo of MCP Agent Integration** - The presenters highlight a newly launched open‑source MCP project that quickly became GitHub’s top repo, walk through installing its VS Code and VS Code Insiders hosts, and demonstrate the agent mode functionality despite intermittent service outages. - [00:07:05](https://www.youtube.com/watch?v=LwqUp4Dc1mQ&t=425s) **AI-generated GitHub Issue Summaries** - The speaker demonstrates how an AI agent can automatically create, summarize, and enrich GitHub pull‑request issues—including generating Mermaid diagrams—highlighting the platform’s powerful automation and visualization capabilities. - [00:10:27](https://www.youtube.com/watch?v=LwqUp4Dc1mQ&t=627s) **AI‑Powered Mobile Coding Workflow** - The speaker demonstrates how an AI‑driven MCP platform, using integrated coding and browser agents, can automatically create pull requests with before‑and‑after screenshots, be steered in real time, and even be operated from a mobile device to edit and refine personal websites on the fly. - [00:14:16](https://www.youtube.com/watch?v=LwqUp4Dc1mQ&t=856s) **Introducing the MCP Server Registry** - The speaker announces a new public registry of high‑quality MCP partner servers, previews upcoming self‑publishing via the OSS MCP registry, and encourages users to install the MCP server from GitHub and try its agent mode features. ## Full Transcript
0:11All right. Well, um, welcome everyone to 0:15hopefully a live demo of the GitHub MCP 0:17server. I'm Sam Marorrow. I'm the lead 0:20developer building GitHub's MCP server. 0:23Worked at GitHub for about four years. 0:25And as you can see, I love snow sports. 0:28Um, and 0:30>> hi, I'm Toby Padilla. I am a principal 0:32product manager at GitHub, and I'm in 0:34charge of our MCP initiatives, which 0:36means the GitHub MCP server, the GitHub 0:38MCP registry. I'm also a member of the 0:40MCP steering committee working on the 0:41open source MCP registry. 0:44So, uh, firstly, I wanted to do a little 0:46hands up. So, uh, hands up if you know 0:49what an MCP server is. And now, keep 0:52your hands up if you've ever used one. 0:56a lot of hands and keep your hands up if 0:58you've ever built one. 1:01Oh, really? Awesome. You'll have to come 1:03and talk to us after. I'd love to know 1:04what you're building. Uh, so yeah, 1:06firstly, Toby's just going to give a 1:08little introduction of MCP and 1:10particularly the GitHub MCP and what it 1:12does. And then I'm going to go into a 1:16demo and I'll show you kind of 1:18installing from our registry into VS 1:20Code. And then um I'll be working with 1:23some GitHub issues and coding agent and 1:26showing some fun stuff you can do. And 1:28Toby's going to go through a few use 1:30cases afterwards because 15 minutes is 1:33not enough time to show everything we 1:34can do. And uh we're not going to have 1:36any time I'm afraid for Q&A. But if 1:38anyone's got burning questions, we'll be 1:40around after the talk. So please do come 1:43up and let us know what your questions 1:46are. Um, so Toby, 1:49>> so what is MCP? And I think a lot of you 1:51said that you're familiar with it, but 1:53just briefly, MCP is a way for AI to 1:55interact with the outside world. And 1:57that primarily means two things. One is 1:59that it can fetch context that the model 2:01wasn't trained on. So this might be 2:03information that was published after the 2:05model's cut off training date, or it 2:06could be information that was like 2:07private if you had like internal 2:09information that wasn't accessible to 2:10the public web and the LLM got trained 2:12on it. And secondly, it's a way for it 2:13to interact with the outside world and 2:15create side effects. So it could create 2:17a file system or a file on your local 2:19file system or a GitHub repo or a Figma 2:22design. Um MCP is about 11 months old, 2:24so it's not even a year old. Um 2:26Anthropic created it last November. And 2:29I like to say it was more of a social 2:30innovation than a technical innovation 2:31because there was pre-existing function 2:33calling APIs, but they weren't getting a 2:35lot of traction. So what Anthropic did 2:37was create a standard around those APIs 2:40um and then bootstrap the community with 2:4130 high-quality reference servers 2:43including the original GitHub MCP 2:45server. 2:46And this is a look at our MCP server. So 2:48we've got a bunch of tools. Like I said, 2:50Anthropic created the original one and 2:52they told us it was the most popular of 2:53the original set of MCP servers. So we 2:55worked with them to take ownership of 2:57the MCP server and we ended up rewriting 2:59it and go because it was in Typescript 3:00and we've launched it and it was quite 3:02popular. We'll just talk through what it 3:04does and and how it engaged with the 3:05community. 3:07Um, the week that we launched it, it was 3:09actually the most popular open source 3:11project on all of GitHub. So, it was 3:13exciting to see that there was sort of 3:14this pent-up demand to drive uh GitHub's 3:17platform with agents. 3:20And now I'll hand it over Sam so he can 3:22show you what it does. 3:23>> All right. So, somebody told me there's 3:26some outages and things going on. So, 3:28fingers crossed everything works. Uh so 3:31firstly this is our MCP registry web 3:34page and um I'm going to just install it 3:39and 3:41hopefully everything will work. You can 3:43see that we have install for VS Code and 3:46VS Code insiders. Um VS Code is actually 3:49the most comprehensive MCP host that 3:51exists. So it has the complete coverage 3:53of the latest version of the spec. It 3:55has more support for the MCP protocol 3:58than any of anthropics hosts. And if you 4:00use insiders, it's sort of the nightly 4:01build for VS Code. And this is where 4:03they're launching a lot of super 4:04innovative MCP stuff. So if you're doing 4:05MCP work, I would encourage you to get 4:07VS Code insiders and test your MCP 4:09servers in there. 4:14Okay. So I should be assuming the 4:18authentication completes successfully. 4:22Yeah, I think I'm logged in now. 4:28It's going slow. So I think the outage 4:29is affecting stuff slightly but not 4:31enough to actually stop me. So 4:35uh firstly let's actually just give 4:37stuff a go and see what happens. 4:40So um uh some of you are probably 4:42already familiar but um this is the 4:45agent mode tab and I'll make it full 4:48screen so it's easier to see. And 4:51firstly I'll just try a super simple 4:54prompt. can you list some issues from a 4:56repo in my um account? 5:03And you can see it immediately ran the 5:04list issues from our MCP server. And 5:07because I didn't ask it to do anything 5:09with that information, it's just listing 5:11them out. Um and um it showed me the 5:15closed ones, too. That's cool. Uh MCP 5:19also has a really interesting feature 5:20called prompts which is like a pre-baked 5:24prompts and um 5:28uh if you want to enable a more complex 5:30agentic kind of workflow from a single 5:33command, they're like slash commands. So 5:36um this one assigned coding agent. It 5:39asks me for the repository I wanted to 5:42work on and then it generates a prompt. 5:46And this is our MCP server providing 5:48that. And now it's just going to go 5:51through a list of issues from the 5:53repository 5:54and it's going to decide uh like which 5:59ones it thinks an agent can work on and 6:01then it's just going to assign coding 6:02agents. So, I'm going to allow it uh for 6:04this session 6:07and um 6:14we'll have to give it a moment, but uh 6:15it should hopefully assign a few issues 6:18and um 6:20yeah, like it it decided that some of 6:22the issues aren't worth assigning and 6:24that's good. That's that's kind of what 6:25the prompt was intended to do. So 6:27ideally lowquality issues and things 6:29that needs further specification don't 6:32get triggered. So anyway, uh that's the 6:34MCP prompt and I do think that's pretty 6:37cool. The um 6:40for a slightly more fun one, let's try 6:42aggregating 6:44information from the GitHub MCP server 6:48repo. So for this prompt, we're going to 6:51get it to pull down recent pull requests 6:54and then generate an issue celebrating 6:56the work that was done in them. Um, so 7:00as you can see, it immediately listed 7:01the pull requests from the correct repo. 7:03And now it's just processing the 7:05information. And in a moment, it'll ask 7:07me uh to let it uh open an issue for me. 7:12Um, 7:14I spend most of my life obviously 7:16waiting for agent modes to run. Um, but 7:20um, 7:25all right. Uh, and now it's going to 7:27summarize it, but it's already created 7:28the issue. It's already done that. So, 7:30if I skip into my web browser, I should 7:34be able to 7:36have a quick look and blah blah blah. 7:40So, um, yeah, I'd asked it to summarize 7:44the pull request and to generate a bunch 7:46of mermaid charts. And, um, I don't 7:49know. I like every time I see this, it 7:51blows my mind. It's kind of, 7:54uh, 7:56from very basic prompts, it's able to 7:58generate some really advanced things. So 8:00if you're interested in um like 8:03improving your issue bodies and things 8:05like that and doing more summary work, 8:07especially for managers who think why 8:09would I touch this technology? I think 8:12like you know this is just a oneshot 8:15short prompt and you can see the kind of 8:17really interesting things it's come out 8:19with. Um and if you were to iterate on 8:23it and kind of refine things, there's 8:24all sorts of things you could create. 8:26So, um, yeah. Anyway, that amazes me 8:28every single time. 8:29>> I think it shows off GitHub's ability to 8:31render mermaid charts as well. Like, I 8:33don't think I knew that it did that 8:34until I saw the MCP server go ahead and 8:36do that. I was like, "Oh, wow. There's 8:37this rich capability in our platform 8:39that the MCP server helps you find just 8:42because it would be way too much work as 8:43an individual to do it. But when you let 8:45the LLM do that hard work for you, it 8:47kind of scales your ability." 8:48>> Yeah. And so, um, I'll make it slightly 8:51bigger because I think it's a little 8:52small. Um, 8:55so now I'm also just going to ask it to 8:57pull down a file for me. And so another 8:59thing is it has access to resources. So 9:02any file that you have access to on 9:04GitHub, like in any revision of it or 9:06branch or whatever, you can send off the 9:08agent to just go and get a copy of it. 9:11And so it already pulled down the index 9:13html it asked for. And I also have the 9:17preview plugin installed. So I can 9:19actually just look at the this was a 9:22silly vibe coding project I did for uh 9:25an like a fun example website. Um 9:28and um 9:31uh the coding agent prompt I did earlier 9:35to assign coding agent actually was uh 9:39sent it off to work on different 9:40revisions of this uh website. So, um, if 9:44I go back into my browser and I have a 9:46look at our agents HQ, I think I might 9:50need to Oh, no, I don't even need to 9:52refresh. So, we can see uh the latest 9:56agent session that I triggered is 9:58showing up and it actually also uses 10:01GitHub's MCP server itself. So if you 10:04reference issues in the repo it's 10:05working on uh in your issue, it can then 10:09go off and get them for example on uh 10:12other things that it can do too. So uh 10:14that's not going to finish I think 10:16probably within 15 minutes. So what I 10:18will do is just show you that um uh 10:21previous time I told it to redesign that 10:24web page. 10:26Uh, let me see if I can find one that's 10:27got a nice 10:32a nice output. Yeah. 10:35How's this? So, we can see the pull 10:37request that gets generated. And, uh, I 10:40think it should hopefully finish with a 10:42before and after screenshot of of the 10:44work it did. So, you can just kind of 10:48when you think of ideas, just say them, 10:51tell it to go off and do it, and when 10:53you come back, you've got a pull 10:54request. hopefully. And if you don't 10:56like it, you can be like, um, you know, 11:00uh, I wanted it to be even more extreme. 11:06And then, uh, you can steer the sessions 11:08as well. So like uh really I guess what 11:11I'm trying to show is like once you get 11:14addicted to using like having the MCP 11:17and the various agentic tools that you 11:20can connect with it, you just walk 11:21around like I use GitHub's mobile app to 11:24edit websites like personal websites 11:26when I'm walking in the park and things 11:28and uh you know by the time you're home 11:30it's like there's a real version of it 11:32you can hold in your hands and you could 11:34pull it down maybe do some more coding 11:37on it like tweak it 11:39>> and this is actually demonstrating two 11:40MCP servers. So the copilot coding agent 11:42by default has the GitHub MCP server 11:44installed but also has the Playright MCP 11:46server installed and so this is what 11:48drives web browsers. It's sort of a 11:49human computer interaction agent and 11:51that's where it's taking the 11:52screenshots. So, this is super useful, 11:54especially if you're not on your 11:56machine. Like Sam said with his phone, 11:57you tell it to do something. If you're 11:59especially if you're building a website, 12:00although even with CLI, it'll kind mock 12:01it up as a website and it'll take the 12:03screenshot and so you can then see the 12:05result of the work without having to 12:07locally install whatever it did, build 12:09it and deploy it and test it like that. 12:11It's just a really quick round trip that 12:12you can do with the coding agent and 12:13then give it immediate feedback. 12:15>> And very like lastly for the live demo, 12:18um I've just asked it to pull down a 12:20physical image. So hopefully, oh, it's 12:23doing the summarizing. So I'm just going 12:24to start a new one. I think it'll be 12:26faster. Um, 12:29all right. So it's pulled down an image 12:32file and then so you can use multimedia 12:34and stuff as well. So um, it's actually 12:38able to read the content of the image in 12:40the agent and provide access to it 12:42locally. So, whatever it was I wanted to 12:44do, whether it's a design mockup or an 12:46image I want to put in the repo, like I 12:49can just pull stuff from anywhere on 12:50GitHub. Um, so, uh, Toby, I think I'll 12:54pass it back to you for closing 12:56comments. So, I we we browse through a 12:59lot of fun stuff you can do with the 13:00GitHub MCP server. Um, but you can also 13:02use it to scale. So, for instance, the 13:04GitHub MCP server, like we said, is a 13:06super popular open source project. It's 13:07got over a thousand forks, which means 13:09we get a lot of issues and pull requests 13:11given to us like on a daily basis. So, 13:13as a product manager, it's very helpful 13:15for me to come in and say like summarize 13:17the last 30 days or the last week of 13:19issues and classify them by priority or 13:21cluster them by topic. And so, it allows 13:23me to sort of sort and scale this really 13:25high volume of information that would be 13:27quite difficult to do otherwise. So, I 13:29think we've got a bunch of different 13:30tool sets. So, to you can break up the 13:33tools by use case. We've got repos, 13:34search or whatever. um you have def 13:37dedicated endpoints and ways to 13:38configure the MTP server to just have 13:40the tools that you want. I think all of 13:42this is documented in the repos. So I'd 13:44encourage you to kind of dig through our 13:45our open source repo. Start star the 13:47repo while you're there. Um and if you 13:49look at the docs, you have a lot of 13:50options there, including like putting it 13:51into readonly mode. Um defining just the 13:54tool sets you want. Uh we've got secret 13:56scanning in there so it just the agent 13:59doesn't push like your tokens up into a 14:01public repo. Um we in we integrate with 14:03the enterprise products. So if you're uh 14:06GHC, you can use the the MCP server with 14:09that. And like I said, it's in C-pilot 14:10coding agent as one of the default MCP 14:12servers. 14:14Um and finally, you should go to our 14:16registry. So this is something that we 14:17just launched, and it's right now just a 14:19list of highquality partner servers, 14:20including the GitHub MCP server, but 14:22we're going to be hooking into the OSS 14:23MCP registry and allowing 14:25self-publication. So this is going to 14:27grow very quickly to thousands of 14:28servers as soon as we do that. So, so 14:30watch this space, but check out 14:31github.com/mcp and find a bunch of other 14:34cool MCP servers. 14:35>> Yeah. And the last thing I wanted to 14:37leave you with is just please, 14:40if you can do one thing after this, if 14:42you haven't, like load up agent mode, go 14:45to github.com/mcp, 14:47just install the MCP server and just 14:50play with it. Like ask it to summarize 14:52issues, try and vibe code, like just see 14:55for yourself because it's awesome. 14:59Thank you very much. Thank you.