create_repoLABSCO SUMMARY
New repositories, configured properly on the first try.
Topics and homepage are the fields everyone means to set and nobody goes back for. Setting them in the same breath as creating the repo is the whole idea, and there is exactly one tool to learn.
What it is
A small TypeScript MCP server on @octokit/rest with a single tool. It creates or updates a GitHub repository from a plain-English instruction, generating the name from the description if you did not give one, and setting visibility, description, topics, homepage and README initialisation together.
What you get
- A repository created or updated from a plain-English instruction
- A repo name generated from the description when you do not supply one
- Visibility set to public or private
- Description and homepage URL set
- Multiple topics applied at once
- The repository initialised with a README
Requirements
A current Node.js, a local build with npm run build, and a GitHub personal access token carrying the repo scope, set in the environment.
Setup effort
Build from source — git clone https://github.com/joewilsonai/github-meta-mcp-server
USE CASES
Starting a project without the setup ritual
Say what it is; the name, description, README and visibility are all set in one call.
Making a repository discoverable from day one
Apply the topics and the homepage URL at creation, rather than remembering them a month later.
Spinning up a private scratch repo mid-conversation
Create it private, initialised with a README, without breaking off what you were doing.
1 tool
Listed in project docs. Your client may show a different list.
BEFORE YOU INSTALL
What to know first
Tools you get
1 tool named in the project's documentation.
Requires
GITHUB_TOKEN in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
git clone https://github.com/joewilsonai/github-meta-mcp-server
cd github-meta-mcp-server
npm install
npm run buildMCP Clients
Claude Desktop
{
"mcpServers": {
"github-meta": {
"command": "node",
"args": [
"<YOUR_PATH_TO_GITHUB_META_MCP_SERVER>/build/index.js"
],
"env": {
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}