G

GitHub Copilot

Code AI

by GitHub / Microsoft

AI-powered code completion and chat assistant integrated into IDEs. Supports extensions via MCP (Model Context Protocol).

Registration & API Key Steps

1

Create GitHub Account

Sign up at github.com if you do not have an account.

Open link
2

Enable Copilot Free or Subscribe

Free tier available with limited features. Pro at $10/mo, Pro+ at $39/mo.

Open link
3

Install IDE Extension

Install Copilot extension in VS Code, JetBrains, Vim, Neovim, or Visual Studio.

4

Build Extensions with MCP

Build custom extensions using Model Context Protocol (MCP). GitHub Apps-based extensions deprecated Nov 2025.

Pricing

TierPriceFeatures
Copilot FreeFreeLimited completions, 50 premium requests/month, Select features
Copilot Pro$10/month ($100/year)Unlimited completions, 300 premium requests/month, All models, Copilot agent
Copilot Pro+$39/month1,500 premium requests/month, All Pro features, Priority access
Copilot Business$19/user/monthOrganization management, Policy controls, Audit logs
Copilot Enterprise$39/user/monthAll Business features, Knowledge bases, Fine-tuning

Application Tips

Free Tier Available

GitHub Copilot Free provides limited but functional access at no cost. Great for trying it out.

MCP Replaces Extensions

GitHub Apps-based Extensions deprecated Nov 2025. Use MCP servers for new integrations.

Premium Requests

Premium requests power Chat, agent mode, code reviews, and model selection. Extra requests cost $0.04 each.

Students Get Free Pro

Verified students and open-source maintainers can get Copilot Pro for free.

China Access Solutions

Direct Access

GitHub is generally accessible in China. Copilot works through the IDE extension.

GitHub Proxy

If GitHub access is slow, use a proxy or mirror for better connectivity.

Code Example

JavaScript / TypeScript
// GitHub Copilot is used via IDE extensions, not direct API calls.
// For building MCP extensions:

// 1. Install MCP SDK
// npm install @modelcontextprotocol/sdk

// 2. Create an MCP Server
import { McpServer, ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

const server = new McpServer({
  name: 'my-copilot-extension',
  version: '1.0.0',
});

// Add a tool
server.tool('get-weather', { city: { type: 'string' } }, async ({ city }) => ({
  content: [{ type: 'text', text: `Weather in ${city}: Sunny, 25°C` }],
}));

// Connect via stdio
const transport = new StdioServerTransport();
await server.connect(transport);

Rate Limits

TierLimits
Free50 premium requests/month
Pro300 premium requests/month + unlimited completions
Pro+1,500 premium requests/month

Recommended Use Cases

Code completionCode reviewBug fixingDocumentation generationTest writingIDE-integrated AI assistant
Last Updated: 2025-02

Related API Guides